如何在 Kotlin 中将数字格式化为 X.XXX.XXX 或 XXX.XXX?

问题描述 投票:0回答:1

作为输入,我得到一个数字,例如

1000000
,需要将其转换为如下所示的
String
1.000.000

另外,数字可以是

750000
或其他,必须转换成
750.000
等(数字可以小于1万,也可以大于1000万)

我该怎么做?

algorithm kotlin number-formatting
1个回答
0
投票

一个简单的方法是使用 java.text.DecimalFormat:

fun formatter(n: Int) =
    DecimalFormat("#,###")
        .format(n)
        .replace(",", ".")

println(formatter(1000000)) // => 1.000.000
println(formatter(750000))  // => 750.000

但是,请注意点 (

.
) 符号通常用作小数点分隔符(或货币小数点分隔符)

所以我建议使用

,
而不是
.
.

在线试用!

© www.soinside.com 2019 - 2024. All rights reserved.