Java中四舍五入保留两位小数

Java中四舍五入保留两位小数

方法一

四舍五入

double f = 3.15;
long res = Math.round(f);
#结果
res = 3

保留两位小数

double f = 3.15;
float res =(float) Math.round(f*100)/100;
#结果
res = 3.15
注意:
这里用浮点类型,如果换成了整形long,那么就是缩小了数据类型,无法出现小数情况

方法二

double   f   =   111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

方法三

double d = 3.1415926;
// %.表示小数点前任意位数; 2 表示两位小数;格式后的结果为f ,表示浮点型
String result = String .format("%.2f");
上一篇:《C#本质论》读书笔记(18)多线程处理


下一篇:BigDecimal四舍五入保留两位小数