为什么 Android 的 NumberFormat 使用逗号作为澳大利亚的小数点分隔符?
Why does Android's NumberFormat use a comma as a decimal separator for Australia?
使用 android.icu.text.NumberFormat
class:
NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale("en", "AU"));
numberFormat.isGroupingUsed = true
String number = numberFormat.format(123456)
会产生123,456
,但是根据Wikipedia,澳大利亚使用一个点.
作为小数点分隔符。为什么 NumberFormat 会这样?
数字123456
没有小数。您观察的是千位分组符号 ,
,而不是小数点。
使用 android.icu.text.NumberFormat
class:
NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale("en", "AU"));
numberFormat.isGroupingUsed = true
String number = numberFormat.format(123456)
会产生123,456
,但是根据Wikipedia,澳大利亚使用一个点.
作为小数点分隔符。为什么 NumberFormat 会这样?
数字123456
没有小数。您观察的是千位分组符号 ,
,而不是小数点。