Java StrictMath rint()方法与示例

StrictMath类rint()方法

  • rint()方法在java.lang包中可用。

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

  • rint()方法是静态方法,因此可以使用类名进行访问,如果尝试使用类对象访问该方法,则不会收到任何错误。

  • rint()方法不会引发任何异常。

语法:

    public static double rint(double d);

参数:

  • double d –表示双精度型值。

返回值:

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

注意:

  • 如果我们传递NaN,则该方法返回NaN。

  • 如果我们无穷大,则该方法返回相同的值(即无穷大)。

  • 如果我们传递的参数的小数点后的值大于4,则该方法返回的值在小数点前增加1。

  • 如果传递零,则该方法返回具有相同符号的相同值。

示例

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

public class Rint {
    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("StrictMath.rint(d1): " + StrictMath.rint(d1));

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

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

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

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

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

输出结果

StrictMath.rint(d1): -0.0
StrictMath.rint(d2): 0.0
StrictMath.rint(d3): -Infinity
StrictMath.rint(d4): Infinity
StrictMath.rint(d5): 1235.0
StrictMath.rint(d6): 1234.0