如何在Java / Kotlin中获取NumberFormat的语言环境?

时间:2019-03-31 21:57:49

标签: java kotlin locale number-formatting

根据https://docs.oracle.com/javase/7/docs/api/java/text/NumberFormat.htmlNumberFormat.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()方法吗?

1 个答案:

答案 0 :(得分:1)

  

没有NumberFormat.getLocale()方法吗?

没有什么可以做的,尽管调用了与NumberFormat.getInstance()相同的方法:

Locale defaultLocale = Locale.getDefault(Locale.Category.FORMAT);

Java 8中有两个Categoryhttps://docs.oracle.com/javase/8/docs/api/java/util/Locale.Category.html。如果您需要DISPLAY,只需换出arg。