在瑞典进行格式字符串插值时,创建包含小数的字符串时会得到逗号而不是点:
scala> val a = 5.010
a: Double = 5.01
scala> val a = 5.0101
a: Double = 5.0101
scala> f"$a%.2f"
res0: String = 5,01
我的问题是如何设置格式,以便我获得结果5.01
?我想能够仅为该字符串设置区域设置,即不更改整个环境的区域设置。谢谢, Johan
在瑞典进行格式字符串插值时,创建包含小数的字符串时会得到逗号而不是点:
scala> val a = 5.010
a: Double = 5.01
scala> val a = 5.0101
a: Double = 5.0101
scala> f"$a%.2f"
res0: String = 5,01
我的问题是如何设置格式,以便我获得结果5.01
?我想能够仅为该字符串设置区域设置,即不更改整个环境的区域设置。使用相同的Java库数字格式支持,可以从StringOps
增强的String类访问,您可以为该输出指定另一个语言环境:
"%.2f".formatLocal(java.util.Locale.US, a)
Locale.setDefault(Locale.US)
println(f"$a%.2f")
a
,而不是$a
。 - frostmatthew