如何格式化没有分组分隔符的数字

时间:2011-07-14 13:20:06

标签: java

我正在尝试使用DecimalFormat.format()方法格式化BigDecimal值。

我的问题是,我不知道如何设置DecimalFormats DecimalFormatSymbol来格式化文本而不使用任何分组分隔符。

我想知道如何设置分组符号并使用格式方法。我知道如何通过使用替换或其他方法来做到这一点,但它不是我想要的。

所以我需要知道如何将空字符设置为分组运算符。

示例:

DecimalFormat dec = new DecimalFormat();
DecimalFormatSymbols decFS = new DecimalFormatSymbols();
decFS.setGroupingSeparator( '\0' );
dec.setDecimalFormatSymbols( decFS );
BigDecimal number = new BigDecimal(1000);
String result = dec.format(number);

我希望将“1000”作为字符串而没有其他字符。请帮忙

注意(对帖子做出反应):我想仅仅编制数字,而不进行分组。

3 个答案:

答案 0 :(得分:41)

简单地:

 DecimalFormat dec = new DecimalFormat();     
 dec.setGroupingUsed(false);

答案 1 :(得分:3)

如果您不想在数字中使用任何格式标记,则应该在BigDecimal对象上调用toString。

import java.math.*;

public class TestBigDecimal
{
    public static void main(String[] args)
    {
        BigDecimal number = new BigDecimal(1000);
        String result = number.toString();
    }
}

答案 2 :(得分:2)

String result = String.valueOf(number);

将您的号码作为字符串返回,没有格式化。