Android中的小数点或小数点逗号

pat*_*ick 16 android decimal-point

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

kco*_*ock 22

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

char separatorChar = DecimalFormatSymbols.getInstance().getDecimalSeparator();
Run Code Online (Sandbox Code Playgroud)

因为它总会返回一个实例DecimalFormatSymbols.


NumberFormat nf = NumberFormat.getInstance();
if (nf instanceof DecimalFormat) {
    DecimalFormatSymbols sym = ((DecimalFormat) nf).getDecimalFormatSymbols();
    char decSeparator = sym.getDecimalSeparator();
}
Run Code Online (Sandbox Code Playgroud)

文档:

NumberFormat,DecimalFormat,DecimalFormatSymbols

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

  • 我需要将`nf`转换为`DecimalFormat``((DecimalFormat)nf).getDecimalFormatSymbols()`,非常感谢. (2认同)
  • @rozina嘿,现在怎么样?:) (2认同)

Alg*_*gar 5

或者为什么不

DecimalFormatSymbols.getInstance().decimalSeparator
Run Code Online (Sandbox Code Playgroud)