方法一:String.foramt("%.f",d)
举个例子:
double d=6.235;
String s=String.format("%.2f", d);
System.out.println(s);
//输出:6.24,说明已经进行四舍五入了。
方法二:使用DecimalFormat类
保留两位小数
import java.text.DecimalFormat;
...
double d=6.345;
DecimalFormant df=new DecimalFormant("0.00");
System.out.println(df.formant(d));
//输出:6.34
...
测试:
输入 | 输出 |
---|---|
d=6.00 | 6.00 |
d=6.005 | 6.01 |
另一种写法
DecimalFormant df1=new DecimalFormant("#.##");
测试:
输入 | 输出 |
---|---|
d=6.00 | 6 |
d=6.005 | 6 |
方法三:BigDecimal类(大数类)
例子:
import java.math.BigDecimal;
...
double d=6.0155;
BigDecimal bDecimal=new BigDecimal(d);
double d2=bDecimal.setScale(3,BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(d2);
...
测试:
input | inout |
---|---|
d=6.0155 | 6.016 |
d=6.0154 | 6.015 |
d=6.000 | 6.0 |
。。。后续更新中