[英]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.