【发布时间】:2013-07-16 07:55:01
【问题描述】:
我有以下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
我面临的问题是第二个数字。我想把它打印成 50.00。
知道我该怎么做吗?
Demo
【问题讨论】:
-
阅读文档:# - 数字,零表示不存在/0 - 数字。阅读部分特殊模式字符docs.oracle.com/javase/1.4.2/docs/api/java/text/…
-
链接不再起作用:/
标签: java decimalformat