2008-09-10 9 views
5

浮動小数点数がゼロでない場合にのみ表示されるように浮動小数点数をJavaでフォーマットするにはどうすればよいですか?例:条件付き数値の書式設定Java

 
123.45 -> 123.45 
99.0 -> 99 
23.2 -> 23.2 
45.0 -> 45 

編集:私はまだJava 1.4を使用しています - ごめんなさい!

+0

DecimalFormatはjdk 1.4で利用できます。 – ScArcher2

答えて

6

DecimalFormatを使用し、パターンに#を指定すると、ゼロでない場合にのみ値が表示されます。

How do I format a number in java?

サンプルコード

DecimalFormat format = new DecimalFormat("###.##"); 

    double[] doubles = {123.45, 99.0, 23.2, 45.0}; 
    for(int i=0;i<doubles.length;i++){ 
     System.out.println(format.format(doubles[i])); 
    } 
2

は、例えば、DecimalFormatクラスをチェックアウト私の質問を参照してください。新しいDecimalFormat( "0。##")。format(99.0)は "99"を返します。

0
new Formatter().format("%f", myFloat)