繁体   English   中英

如何格式化字符串数字以在 Kotlin 中包含逗号?

[英]How can I format a String number to have commas in Kotlin?

我有这个代码来计算从 2 点(纬度,经度)的距离

val distance = distanceInKm(3.140853,21.422510,101.693207,39.826168)
val number3digits:Double = String.format("%-10.4f%n%n", distance).toDouble()
distancetomakkah.text = "$number3digits"

但我得到这个输出:

10891.3684

我希望输出是这样的:

10,891

我试图将格式更改为:("%-10.4f%n%n"),("%,d") 和许多其他格式,但我不断收到此错误

f != java.lang.string

我在这里做错了什么?

String.format("%-10.4f%n%n", distance).toDouble()

未应用您的格式。 在将distanceInKm的返回值格式化为String ,您正在调用toDouble ,撤消您所做的任何格式化。

distancetomakkah.text = "$number3digits"

number3digits是一个Double ,当您使用字符串插值分配.text时,将应用默认格式。

尝试

String.format("%-,10.4f%n%n", distance);

其结果是类型的String这将无法移植,当然,因为,不用于一些Locale小号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM