NumberFormat中的小数点分隔符

给定一个语言环境java.text.NumberFormat:

NumberFormat numberFormat = NumberFormat.getInstance();

如何获得该数字格式中用作十进制分隔符的字符(如果是逗号或点)?如何在不必使用新的DecimalFormat(format)的情况下修改此属性?

谢谢

回答:

您正在寻找帮助器类DecimalFomatSymbols:

DecimalFormat format = (DecimalFormat) DecimalFormat.getInstance();

DecimalFormatSymbols symbols = format.getDecimalFormatSymbols();

char sep=symbols.getDecimalSeparator();

要根据需要设置符号:

//create a new instance

DecimalFormatSymbols custom=new DecimalFormatSymbols();

custom.setDecimalSeparator(',');

format.setDecimalFormatSymbols(custom);

此答案仅对有效DecimalFormat,而NumberFormat对问题所要求的无效。无论如何,因为这可能会对作者有所帮助,所以我在这里允许它。

以上是 NumberFormat中的小数点分隔符 的全部内容, 来源链接: utcz.com/qa/409992.html

回到顶部