Java Math类静态double rint(double d)与示例

数学类静态double rint(double d)

  • 此方法在java.lang包中可用。

  • 此方法用于返回双精度型值,如果小数点后给定参数的值大于4,则在返回小数点前将值加1,否则,如果小数点后给定参数的值为小于或等于4,则返回小数点前的相同值。

  • 这是一个静态方法,因此也可以使用类名进行访问。

  • 此方法的返回类型为double,它返回等于数学整数的双精度浮点数。

  • 在此方法中,我们仅传递一个double类型的参数。

  • 此方法不会引发任何异常。

语法:

    public static double rint(double d){
    }

参数: double d-取整为整数的双精度值。

返回值:

此方法的返回类型为double,它返回舍入(整数)值。

注意:

  • 如果我们传递“ NaN”(不是数字),它将返回相同的值“ NaN”。

  • 如果我们通过无穷大,它将返回相同的值(即无穷大)。

  • 如果我们传递零(-0或0),它将返回相同的值。

Java程序演示rint(double d)方法的示例

//Java程序演示的例子 
//数学类的rint(double d)方法。

public class RintMethod {
    public static void main(String[] args) {
        //声明变量 
        double d1 = -0.0;
        double d2 = 0.0;
        double d3 = -1.0 / 0.0;
        double d4 = 1.0 / 0.0;
        double d5 = 1234.56;
        double d6 = 1234.12;

        //在这里,我们将得到(-0.0),因为我们正在传递参数 
        //其值为(-0.0)
        System.out.println("Math.rint(d1): " + Math.rint(d1));

        //在这里,我们将得到(0.0),并且正在传递参数 
        //其值为(0.0)
        System.out.println("Math.rint(d2): " + Math.rint(d2));

        //在这里,我们将获得(-Infinity)并传递参数
        //其值为(-Infinity)
        System.out.println("Math.rint(d3): " + Math.rint(d3));

        //在这里,我们将获得(Infinity)并传递参数 
        //其值为(Infinity)
        System.out.println("Math.rint(d4): " + Math.rint(d4));

        //在这里,我们将得到(1235.0),并且正在传递参数 
        //其值为(1234.56)
        System.out.println("Math.rint(d5): " + Math.rint(d5));

        //在这里,我们将得到(1234.0),并且正在传递参数 
        //其值为(1234.12)
        System.out.println("Math.rint(d6): " + Math.rint(d6));
    }
}

输出结果

E:\Programs>javac RintMethod.java

E:\Programs>java RintMethod
Math.rint(d1): -0.0
Math.rint(d2): 0.0
Math.rint(d3): -Infinity
Math.rint(d4): Infinity
Math.rint(d5): 1235.0
Math.rint(d6): 1234.0