如果语言集使用小数逗号或小数点,是否有一种简单的方法可以读回?
最佳答案
编辑:根据@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
与,
和.
进行比较,以查看其使用的格式。