mathhh在java中使用.round()方法四舍五入,规则如下:正数大于或等于0.5,否则会向下舍入。负数小于或等于-0.5,否则会向上舍入。0保持为0。
Java四舍五入原理
在Java中使用Math.round()四舍五入的方法。该方法以double值为参数,并将四舍五入返回到最接近整数的long值。
四舍五入规则
Math.round()四舍五入的方法采用以下规则:
立即学习“Java免费学习笔记(深入);
- 正数:如果参数值大于或等于0.5,则向上放弃。否则,向下放弃。
- 负数:如果参数值小于或等于-0.5,则向下放弃。否则,向上放弃。
- 0:保持为0。
示例
// 四舍五入,最接近整数 long result = Math.round(12.3); // result = 12 long result = Math.round(-12.3); // result = -12 // 四舍五入到小数点后,两个 double result = Math.round(12.345 * 100) / 100.0; // result = 12.35 // 三位四舍五入小数点后三位四舍五入小数点 double result = Math.round(12.34567 * 1000) / 1000.0; // result = 12.346
注意事项
- Math.round()方法返回long值,所以如果四舍五入的结果超出long值(-2^63~2^63-1)的范围,就会出错。
- 若要进行小数点后指定位数的四舍五入,则需要先将数字乘以10的幂,然后再舍入,最后除以10的幂。
- BigDecimal类或DecimalFormat类可用于需要精确四舍五入的场景。
以上是java四舍五入原理的详细内容,请关注图灵教育的其他相关文章!