一、概述
四舍五入是我们在实际开发中需要用到的一个重要的数学运算,Java中提供了多种方法来进行四舍五入。本文将对Java中四舍五入的实现方法进行详细介绍。
二、Java中的四舍五入方法
1. Math.round()
该方法为Java中最常用的四舍五入方法,它可以将一个浮点数或双精度数进行四舍五入。
代码示例:
double d1 = 1.23; double d2 = 1.56; long l1 = Math.round(d1); long l2 = Math.round(d2); System.out.println(l1); System.out.println(l2);
输出结果为:
1 2
2. BigDecimal.setScale()
该方法可以对一个BigDecimal对象进行四舍五入,且可以指定保留几位小数。
代码示例:
BigDecimal bd1 = new BigDecimal("1.23"); BigDecimal bd2 = new BigDecimal("1.56"); BigDecimal result1 = bd1.setScale(1, RoundingMode.HALF_UP); BigDecimal result2 = bd2.setScale(1, RoundingMode.HALF_UP); System.out.println(result1); System.out.println(result2);
输出结果为:
1.2 1.6
3. DecimalFormat.format()
该方法可以对一个double类型的数值进行格式化,并且可以通过设置DecimalFormat对象的相关属性来进行四舍五入。
代码示例:
double d1 = 1.23; double d2 = 1.56; DecimalFormat df = new DecimalFormat("#.0"); String result1 = df.format(d1); String result2 = df.format(d2); System.out.println(result1); System.out.println(result2);
输出结果为:
1.2 1.6
三、小结
本文介绍了Java中常用的三种四舍五入方法。在实际开发中,我们可以根据需要来选择适合自己的方法来实现四舍五入。