public class FormatTester { public static void main(String[] args) { double num = 53.33333336; DecimalFormat format = new DecimalFormat("#.##"); System.out.println(format.format(num)); } }
我喜欢... (double)((int)(53.333336*100))/100
2楼的不算完全正确。如果是不足2位了话用“#.##”是不会补齐位数的。如53.3格式化后就是53.3。 应该用DecimalFormat format = new DecimalFormat("#.00");这样就会补齐了。
public class FormatTester {
public static void main(String[] args) {
double num = 53.33333336;
DecimalFormat format = new DecimalFormat("#.##");
System.out.println(format.format(num)); }
}
(double)((int)(53.333336*100))/100
应该用DecimalFormat format = new DecimalFormat("#.00");这样就会补齐了。