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