簡體   English   中英

如何格式化沒有分組分隔符的數字

[英]How to format numbers with no grouping separator

我正在嘗試使用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”作為字符串而沒有其他字符。 請幫忙

注意(對帖子做出反應):我想僅僅編號,而不需要分組。

只是:

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

如果你不想在數字中有任何格式標記,你應該在BigDecimal對象上調用toString。

import java.math.*;

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

將您的數字作為字符串返回,沒有格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM