Scala String interpolation with Format, how to change locale?

半腔热情 提交于 2019-12-04 00:56:41
VonC

Using the same Java library number formatting support accessible from StringOps enriched String class, you could specify another locale just for that output:

"%.2f".formatLocal(java.util.Locale.US, a)

(as described in "How to convert an Int to a String of a given length with leading zeros to align?")

The Scala way would be to use the string f interpolator (Scala 2.10+), as in the OP's question, but it is using the "current locale", without offering an easy way to set that locale to a different one just for one call.

Locale.setDefault(Locale.US)
println(f"$a%.2f")
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!