该程序的输入数据是具有BigDecimal值的JSON,如下例所示: 345.0197我有两个问题:
一些字段必须在comma:

我需要Java或Kotlin中的函数,它可以根据逗号(3、2或1)后所需的数字数以及这个与整数分离的十进制数返回十进制切分,以便在最终结果中应用不同的布局样式。
做这件事最好的方法是什么?
发布于 2022-05-23 14:52:04
也许是这样的?
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)或者一种更数学的方法:
val part_a = value.toBigInteger()
val part_b = (value.subtract(BigDecimal(part_a)).toDouble() * Math.pow(10.toDouble(), decimal_places.toDouble())).toInt()https://stackoverflow.com/questions/72349904
复制相似问题