作为输入,我得到一个数字,例如
1000000
,需要将其转换为如下所示的String
:1.000.000
另外,数字可以是
750000
或其他,必须转换成750.000
等(数字可以小于1万,也可以大于1000万)
我该怎么做?
一个简单的方法是使用 java.text.DecimalFormat:
fun formatter(n: Int) =
DecimalFormat("#,###")
.format(n)
.replace(",", ".")
println(formatter(1000000)) // => 1.000.000
println(formatter(750000)) // => 750.000
但是,请注意点 (
.
) 符号通常用作小数点分隔符(或货币小数点分隔符)
所以我建议使用
,
而不是 .
.