one*_*tor 0 number-formatting kotlin
作为输入,我得到一个数字,例如1000000,需要将其转换为String如下所示:1.000.000
另外,数字可以是750000或任何其他,必须转换为750.000以此类推(数字可以小于 1 万,也可以大于 1000 万)
我怎样才能做到这一点?
一个简单的方法是使用java.text.DecimalFormat:
\nfun formatter(n: Int) =\n DecimalFormat("#,###")\n .format(n)\n .replace(",", ".")\n\nprintln(formatter(1000000)) // => 1.000.000\nprintln(formatter(750000)) // => 750.000\nRun Code Online (Sandbox Code Playgroud)\n但是,请注意,点 ( .) 符号通常用作小数分隔符(或货币小数分隔符)
所以我建议使用,而不是..
更新:
\n如果您的目的是采用德语区域设置(感谢 @AndrewL)格式,则使用正确的区域设置配置DecimalFormatSymbols :
\nfun formatter(n: Int) =\n DecimalFormat("#,###", DecimalFormatSymbols(Locale.GERMANY)).format(n)\nRun Code Online (Sandbox Code Playgroud)\n\n
| 归档时间: |
|
| 查看次数: |
6876 次 |
| 最近记录: |