Java四舍五入时保留指定小数位数
程序员文章站
2022-04-24 18:22:00
方式一: 方式二: 方式三: 方式四: 完毕!!! ......
方式一:
1 double f = 3.1516; 2 bigdecimal b = new bigdecimal(f); 3 double f1 = b.setscale(2, bigdecimal.round_half_up).doublevalue();
输出结果f1为 3.15;
源码解读:
public bigdecimal setscale(int newscale, int roundingmode) //int newscale 为小数点后保留的位数, int roundingmode 为变量进行取舍的方式;
bigdecimal.round_half_up 属性含义为为四舍五入
方式二:
string format = new decimalformat("#.0000").format(3.1415926); system.out.println(format);
输出结果为 3.1416
解读:
#.00 表示两位小数 #.0000四位小数 以此类推…
方式三:
1 double num = 3.1415926; 2 string result = string.format("%.4f", num); 3 system.out.println(result);
输出结果为:3.1416
解读:
%.2f 中 %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型。
方式四:
1 double num = math.round(5.2544555 * 100) * 0.01d; 2 system.out.println(num);
输出结果为:5.25
解读:
最后乘积的0.01d表示小数点后保留的位数(四舍五入),0.0001 为小数点后保留4位,以此类推......
完毕!!!
上一篇: 删除MSN后不能重新安装的原因分析