java的四舍五入一直很模糊,正好最近要用到,就研究了下。
java Math有3个方法
Math.ceil() 只入不舍,又称向上取整
Math.floor() 只舍不如,又称向下取整
Math.round() 四舍五入
例子如下
原始浮点值:
f1 = 20.0
f2 = 33.333333
f3 = 66.666666
只入不舍:
Math.ceil(f1 * 100) / 100.0 = 20.0
Math.ceil(f2 * 100) / 100.0 = 33.34
Math.ceil(f3 * 100) / 100.0 = 66.67
只舍不入:
Math.floor(f1 * 100) / 100.0 = 20.0
Math.floor(f2 * 100) / 100.0 = 33.33
Math.floor(f3 * 100) / 100.0 = 66.66
四舍五入:
Math.round(f1 * 100) / 100.0 = 20.0
Math.round(f2 * 100) / 100.0 = 33.33
Math.round(f3 * 100) / 100.0 = 66.67
java Math有3个方法
Math.ceil() 只入不舍,又称向上取整
Math.floor() 只舍不如,又称向下取整
Math.round() 四舍五入
例子如下
原始浮点值:
f1 = 20.0
f2 = 33.333333
f3 = 66.666666
只入不舍:
Math.ceil(f1 * 100) / 100.0 = 20.0
Math.ceil(f2 * 100) / 100.0 = 33.34
Math.ceil(f3 * 100) / 100.0 = 66.67
只舍不入:
Math.floor(f1 * 100) / 100.0 = 20.0
Math.floor(f2 * 100) / 100.0 = 33.33
Math.floor(f3 * 100) / 100.0 = 66.66
四舍五入:
Math.round(f1 * 100) / 100.0 = 20.0
Math.round(f2 * 100) / 100.0 = 33.33
Math.round(f3 * 100) / 100.0 = 66.67