kotlin - 无法将double转换为格式字符串

标签 kotlin

假设我有电话
123456789
格式化后,结果必须是

123,456,789.00
这里的片段
private val decimalFormat = DecimalFormat("#,###.##")
 val resultSubTotalAmount = 12345678901 / 100
 val resultFormatSubTotalAmount = decimalFormat.format(resultSubTotalAmount)
结果如下:
resultFormatSubTotalAmount = 123,456,789
但我需要: 123,456,789.00

最佳答案

您可以使用以下内容

DecimalFormat("#,#,#.00")
  • 这仅适用于数字1.000.000 < x < 1.000.000.000(因为我们需要两个之间的整数的,)
  • 并四舍五入取整(底数)。

  • 注意:我们可以在DecimalFormat中使用单个#,因为

    the integer part is never discarded, no matter if the pattern is smaller than the number

    关于kotlin - 无法将double转换为格式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64595575/

    相关文章:

    java - 服务不接收多媒体按钮单击事件

    android - 可在多个 MPP 中重用的 Kotlin 公共(public)库

    spring-boot - 如何使用Jackson和java.time解析不同的ISO日期/时间格式?

    java - 为什么调用 put() 在使用类似代码在 Java 中编译时无法在 Kotlin 中编译

    android - 我从不进入我的 ViewModel 中的 LiveDataScope

    gradle - Kotlin编译在终端中失败,但在Intellij中失败

    kotlin - 当你在协程范围内抛出异常时,协程范围是否可重用?

    kotlin - 使用KDoc记录变量组

    android - 我应该选择 Recyclerview 或 ScrollView 哪个?

    android - kotlin 协程流中的并发