根据https://docs.oracle.com/javase/7/docs/api/java/text/NumberFormat.html,NumberFormat.getInstance()
将在当前语言环境中为您提供一个NumberFormat
实例。我想在创建实例后使用getLocale()
之类的方法来验证语言环境是什么,但该处似乎没有这种方法。
我能确定的最好办法是在Kotlin shell(Locale.getDefault()
)中调用kotlinc
:
>>> import java.math.BigDecimal
>>> import java.text.NumberFormat
>>> NumberFormat.getInstance().format(BigDecimal(1500))
1,500
>>> import java.util.Locale
>>> Locale.getDefault()
en_US
没有NumberFormat.getLocale()
方法吗?
答案 0 :(得分:1)
没有
NumberFormat.getLocale()
方法吗?
没有什么可以做的,尽管调用了与NumberFormat.getInstance()
相同的方法:
Locale defaultLocale = Locale.getDefault(Locale.Category.FORMAT);
Java 8中有两个Category
:https://docs.oracle.com/javase/8/docs/api/java/util/Locale.Category.html。如果您需要DISPLAY
,只需换出arg。