📜  Java中的 StrictMath round() 方法

📅  最后修改于: 2022-05-13 01:55:18.282000             🧑  作者: Mango

Java中的 StrictMath round() 方法

圆形(双数)

round(double num)是Java中 StrictMath 类的内置方法,用于获取与给定参数num最接近的 long。它通过添加 1/2 并取所得结果的下限将舍入值返回为整数,然后将结果转换为 long 类型。当参数为 NaN 时返回 0,当参数为负无穷大或任何小于或等于 Long.MIN_VALUE 的值时,返回值等于 Long.MIN_VALUE 的值。此外,当参数为正无穷大或任何大于或等于 Long.MAX_VALUE 的值时,它返回等于 Long.MAX_VALUE 的值。

句法:

public static long round(double num)

参数:该方法接受要四舍五入的double类型的单个参数num

返回值:该方法将舍入的值返回到作为参数传递给该方法的值的最接近的长整型值。

例子 :

Input: num = 34.14
Output: 34

下面的程序说明了 round() 方法:

方案一:

// Java praogram to illustrate the
// java.lang.StrictMath.round()
  
import java.lang.*;
  
public class Geeks {
    public static void main(String[] args)
    {
  
        // Get a double number
        double num1 = 62.9;
  
        // Round off the double number using round() method
        long round_Value = StrictMath.round(num1);
  
        // Print the result
        System.out.println(" The round off value of "
                           + num1 + " = " + round_Value);
  
        // Get a double number
        double num2 = 87.1;
  
        // Round off the double number using round() method
        round_Value = StrictMath.round(num2);
  
        // Print the result
        System.out.println("The round off value of "
                           + num2 + " = " + round_Value);
    }
}
输出:
The round off value of 62.9 = 63
The round off value of 87.1 = 87

圆形(浮点数)

round(float num)是Java中 StrictMath 类的内置方法,我们使用它来获取与给定参数num最接近的 int。将取整后的值加 1/2 后返回整数,取所得结果的底,然后将结果转换为 int 类型。当参数为 NaN 时返回 0,返回等于该值的值当参数为负无穷大或任何小于或等于 Integer.MIN_VALUE 的值时,Integer.MIN_VALUE 的值。当参数为正无穷大或任何大于或等于 Integer.MAX_VALUE 的值时,它返回等于 Integer.MAX_VALUE 的值。

句法:

public static int round(float num)

参数:该方法接受浮点类型的单个参数num

返回值:该方法返回四舍五入到最接近的 int 值的参数值。

例子 :

Input: num = 72.15f
Output: 72

下面的程序说明了Java.lang.StrictMath.round() 方法:

方案一:

// Java praogram to illustrate the
// java.lang.StrictMath.round()
  
import java.lang.*;
  
public class Geeks {
    public static void main(String[] args)
    {
  
        // Get a float number
        float num1 = 87.1f;
  
        // Round off the float number using round() method
        int round_Value = StrictMath.round(num1);
  
        // Print the result
        System.out.println(" The round off value of "
                           + num1 + " = " + round_Value);
  
        // Get a float number
        float num2 = 92.9f;
  
        // Round off the float number using round() method
        round_Value = StrictMath.round(num2);
  
        // Print the result
        System.out.println("The round off value of "
                           + num2 + " = " + round_Value);
    }
}
输出:
The round off value of 87.1 = 87
The round off value of 92.9 = 93