当前位置: 技术问答>java相关
怎样将数字进行舍入?
来源: 互联网 发布时间:2015-06-05
本文导语: 怎样将double进行舍入? 请举例,谢谢! | 四舍五入: double f = 34.232323; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); // b.setScale(2, BigDecimal.ROUND_HALF_UP) ...
怎样将double进行舍入?
请举例,谢谢!
请举例,谢谢!
|
四舍五入:
double f = 34.232323;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
// b.setScale(2, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留两位小数
上面是对double类型的处理,如果对float的,则将上面所有的double字段换成float就行
double f = 34.232323;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
// b.setScale(2, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留两位小数
上面是对double类型的处理,如果对float的,则将上面所有的double字段换成float就行
|
Math.round()方法。不过得到的只是整数。
要固定小数位数,我还只会用字符串处理。
要固定小数位数,我还只会用字符串处理。