原文地址:http://blog.csdn.net/evatian/article/details/4398016
1.利用Math.round()的方法:
两个int型的数相除,结果保留小数点后两位:
int a=1188;
int b=93;
double c;
c=(double)(Math.round(a/b)/100.0);//这样为保持2位
打印结果:c=0.12
c=new Double(Math.round(a/b)/1000.0);//这样为保持3位
打印结果:c=0.012
2.另一种办法
import java.text.
DecimalFormat;
DecimalFormat df2 = new DecimalFormat("###.00");//这样为保持2位
DecimalFormat df2 = new DecimalFormat("###.000");//这样为保持3位
System.out.println(df2.format(double类型的变量));
PS:
Math.round()的作用:
double a=123.55
System.out.println(Math.round(a));
打印结果:124
Mortimer 2015/4/13 20:07:02 发表
这个错了吧,明显不对。直接只有最后两个小数了。
Mortimer 2015/4/13 20:07:01 发表
这个错了吧,明显不对。直接只有最后两个小数了。