Kotlin Can';t将双精度转换为字符串格式

Kotlin Can';t将双精度转换为字符串格式,kotlin,Kotlin,假设我有电话号码 123456789 格式化后,结果必须为 123,456,789.00 这里是片段 private val decimalFormat = DecimalFormat("#,###.##") val resultSubTotalAmount = 12345678901 / 100 val resultFormatSubTotalAmount = decimalFormat.format(resultSubTotalAmount) 结果如下: 结果格式

假设我有电话号码

123456789

格式化后,结果必须为

123,456,789.00
这里是片段

private val decimalFormat = DecimalFormat("#,###.##")
 val resultSubTotalAmount = 12345678901 / 100
 val resultFormatSubTotalAmount = decimalFormat.format(resultSubTotalAmount)
结果如下:

结果格式TSUBTOTALAMOUNT=123456789


但是我需要:123456789.00

如果您想将其四舍五入,您可以随时更改格式:

DecimalFormat("#,###.00")

您可以使用以下命令

DecimalFormat("#,#,#.00")
  • 这只适用于数字
    1.000.000
    (因为我们需要两个
    s,中间有整数)
  • 然后把双人床向下(一层楼)倒圆
注意:我们可以在十进制格式中使用单个
s,因为

无论模式是否小于数字,整数部分都不会被丢弃