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 instanceDecimalFormatSymbols custom=new DecimalFormatSymbols();
custom.setDecimalSeparator(',');
format.setDecimalFormatSymbols(custom);
此答案仅对有效DecimalFormat
,而NumberFormat
对问题所要求的无效。无论如何,因为这可能会对作者有所帮助,所以我在这里允许它。
以上是 NumberFormat中的小数点分隔符 的全部内容, 来源链接: utcz.com/qa/409992.html