您的位置:

Java四舍五入实现

一、概述

四舍五入是我们在实际开发中需要用到的一个重要的数学运算,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中常用的三种四舍五入方法。在实际开发中,我们可以根据需要来选择适合自己的方法来实现四舍五入。