输入为xx.x时,DecimalFormat无法正常工作

Fah*_*kar 1 java decimalformat

我有以下代码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));

        }
}
Run Code Online (Sandbox Code Playgroud)

这给我输出如下.

50.12
50
50
Run Code Online (Sandbox Code Playgroud)

我面临的问题是第二个数字.我想把它打印成50.00.

知道我怎么能这样做?

演示

Jon*_*oni 8

使用0.00作为格式.#表示可选数字.

您可以在此处找到所有格式代码及其含义:http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html