如果语言集使用小数逗号或小数点,是否有一种简单的方法可以读回?

最佳答案

编辑:根据@Algar的建议进行更新;您可以直接使用:

char separatorChar = DecimalFormatSymbols.getInstance().getDecimalSeparator();

因为它将始终返回DecimalFormatSymbols的实例。
NumberFormat nf = NumberFormat.getInstance();
if (nf instanceof DecimalFormat) {
    DecimalFormatSymbols sym = ((DecimalFormat) nf).getDecimalFormatSymbols();
    char decSeparator = sym.getDecimalSeparator();
}

文件:

NumberFormat DecimalFormat DecimalFormatSymbols

根据DecimalFormat文档,显然调用NumberFormat.getInstance()是安全的,但可能返回除DecimalFormat之外的子类(我看到的另一个选项是ChoiceFormat)。我相信在大多数情况下,它应该是DecimalFormat,然后可以将decSeparator,.进行比较,以查看其使用的格式。

07-24 09:26