2011-07-14 12 views
16

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" を取得したいです。助けてください

メモ(投稿するには反応してください):私はグループ化せずに番号を形成したいです。

答えて

35

単に:

DecimalFormat dec = new DecimalFormat();  
dec.setGroupingUsed(false); 
2
String result = String.valueOf(number); 

書式なしの文字列としてあなたの番号を返します。

2

数字に書式記号を使用したくない場合は、BigDecimalオブジェクトのtoStringを呼び出すだけです。

import java.math.*; 

public class TestBigDecimal 
{ 
    public static void main(String[] args) 
    { 
     BigDecimal number = new BigDecimal(1000); 
     String result = number.toString(); 
    } 
} 
関連する問題