我用这个来给number添加逗号。
val commaNumber = NumberFormat.getNumberInstance(Locale.US).format(floatValue)
floatValue
是8.1E-7
,但commaNumber
只显示0。
如何转换浮点字符串与逗号没有四舍五入?
美国地区,数字格式的maximumFractionalDigits
是3,因此,它将尝试格式8.1 e -只有3分位数,这使得它0.000。由于minimumFractionalDigits
也是0,它尝试删除所有不必要的0,使最终结果为"0"。
如果你想精确地显示数字8.1e-7,你应该将maximumFractionalDigits
设置为至少7。
val numberFormat = NumberFormat.getNumberInstance(Locale.US)
numberFormat.maximumFractionDigits = 7
val commaNumber = numberFormat.format(floatValue)
至于逗号,它已经是美国语言环境的一部分。它使用分组,,
是它的分组分隔符。如果需要,将插入逗号。