为什么 Android 的 NumberFormat 使用逗号作为澳大利亚的小数点分隔符?

asc*_*sco 0 java android locale number-formatting

使用android.icu.text.NumberFormat类:

NumberFormat numberFormat =  NumberFormat.getNumberInstance(Locale("en", "AU")); 
numberFormat.isGroupingUsed = true
String number = numberFormat.format(123456)
Run Code Online (Sandbox Code Playgroud)

将产生123,456,但根据维基百科,澳大利亚使用一个点.作为小数点分隔符。为什么 NumberFormat 会这样?

laa*_*lto 5

数字123456没有小数。您正在观察千位分组符号,,而不是小数点。