1

以下のコードがありますDecimalFormat

import java.util.*;
import java.lang.*;
import java.text.*;

class Main
{
    public static void main (String[] args) throws java.lang.Exception
    {
        double d = 50.12345;
        DecimalFormat df = new DecimalFormat("#.##");
        System.out.println(df.format(d));

        d = 50.0;
        df = new DecimalFormat("#.##");
        System.out.println(df.format(d));

        d = (double) (1*1.000/Integer.parseInt(2+"")/1.000*100);
        df = new DecimalFormat("#.##");
        System.out.print(df.format(d));

        }
}

これにより、以下のような出力が得られます。

50.12
50
50

私が直面している問題は、2番目の数字にあります。50.00として印刷したかったのです。

どうすれば同じことができますか?

デモ

4

2 に答える 2

8

フォーマットとして 0.00 を使用します。# は任意の数字を意味します。

ここですべてのフォーマットコードとその意味を見つけることができます: http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html

于 2013-07-16T07:56:42.947 に答える
3

これを使って

    double d = 50.12345;
    DecimalFormat df = new DecimalFormat("0.00");
    System.out.println(df.format(d));
    d = 50.0;
    System.out.print(df.format(d));
于 2013-07-16T07:57:55.117 に答える