当前位置: 首页 > 知识库问答 >
问题:

复杂函数在逗号后剪切不同的小数位

红朝
2023-03-14

程序的输入数据是带有bigdecime值的JSON,例如:345.0197我有两个问题:

  1. 某些字段必须在逗号后显示不同数量的数字:
  • 逗号后的3位数字,如:345.019
  • 2位数字,如:345.01
  • 1位,如:345.0

我需要Java或Kotlin中的函数,该函数可以根据逗号(3、2或1)后所需的位数返回小数切割,并将该小数与整数分隔,这样我可以在最终结果中应用不同的布局样式。

最好的方法是什么?

共有1个答案

昝成弘
2023-03-14

也许像这样?

var decimal_places = 3

val value = 745.49.toBigDecimal()

val part_a = value.toBigInteger()
val part_b = value.subtract(BigDecimal(part_a)).toString().drop(2).take(decimal_places)
 类似资料:
  • 函数可以处理传递给它的参数,并且能返回它的退出状态码给脚本,以便后续处理。 function_name $arg1 $arg2 函数通过位置来引用传递过来的参数(就好像它们是位置参数),例如,$1, $2,等等。 例子 24-2. 带参数的函数 #!/bin/bash # 函数和参数 DEFAULT=default # 默认参数值。D func2 () {

  • 下面的代码给了我大约14位小数。我怎样才能把它修剪到小数点后2位?

  • 问题内容: 这是一个简单的场景。我想显示在我的网站上显示的两个值的减法: 谁能告诉我我在做什么错? 问题答案: 这是“按设计”。该函数将仅考虑字符串的各个部分,直到in达到非+,-,数字,指数或小数点为止。一旦看到逗号,它将停止查找并且仅考虑“75”部分。 要解决此问题,请将逗号转换为小数点。

  • 问题内容: Python文档中函数签名的格式有些混乱。将逗号放在开括号而不是之前有什么意义?嵌套括号的意义是什么? 情况如何: 我期望以下之一: 问题答案: 方括号表示内容是可选的,但方括号之外的所有内容均为必填项。 使用您的符号: 我希望必须写: 嵌套是必需的,因为如果您提供第三个参数,那么即使它是可选参数,也必须提供第二个参数。以下非嵌套替代方案将是模棱两可的:

  • 我写了一个函数来寻找目标值在给定数组中应该插入的位置。我们假设数组有不同的值,并按升序排序。我的解必须是O(log N)时间复杂度 此代码的复杂性是否为O(log N)?

  • 问题内容: 我以这种方式使用: -Creat一个refernce -创建refernce -在构造函数中: ..... 我本打算只将其与整数一起使用,但是当我键入1500之类的数字时,它会在失去焦点到1500后转换为它,并且抛出异常是这行的第一行: 线程“ AWT-EventQueue-0”中的异常java.lang.NumberFormatException:对于输入字符串:“ 1,500” 当