将Float转换为带逗号的字符串,不带舍入



我用这个来给number添加逗号。

val commaNumber = NumberFormat.getNumberInstance(Locale.US).format(floatValue)

floatValue8.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)

至于逗号,它已经是美国语言环境的一部分。它使用分组,,是它的分组分隔符。如果需要,将插入逗号。