Java Number类

说明

Java Math round(double a) 返回最接近参数的 long。通过添加 1/2、取结果的底数并将结果转换为 long 类型,将结果四舍五入为整数。以下是需要考虑的特殊情况 -

  • 如果参数为 NaN,则结果为 0。

  • 如果参数为负无穷大或任何小于或等于 Long.MIN_VALUE 的值,则结果等于 Long.MIN_VALUE 值。

  • 如果参数为正无穷大或任何大于或等于 Long.MAX_VALUE 的值,则结果等于 Long.MAX_VALUE 的值。

语法

该方法有以下变体 -

public static long round(double d)
public static int round(float f) 

参数

这里是参数的详细信息 -

  • d - 双精度或浮点原始数据类型。

  • f - 浮点原始数据类型。

返回值

  • 此方法返回最接近的 long 或 int,如方法的返回类型所示,

示例 1

在此示例中,我们将展示如何使用 Math.round() 方法来获取 Close 长整型给定双数的值。我们创建了三个双精度变量 d1、d2、d3,并用不同的值初始化它们。然后使用 Math.round() 方法,我们打印给定双精度数所需的值。

public class Test { 
   public static void main(String args[]) {
      double d1 = 100.675;
      double d2 = 100.500;
      double d3 = 100.400;
     
      System.out.println(Math.round(d1));
      System.out.println(Math.round(d2));
      System.out.println(Math.round(d3));	  
   }
} 

这将产生以下结果 -

输出

101
101
100 

示例 2

在此示例中,我们展示了如何使用 Math.round() 方法来获取给定浮点数的最接近 int 值。我们创建了三个浮点变量 d1、d2、d3 并用不同的值初始化它们。然后使用 Math.round() 方法,我们打印给定浮点数所需的值。

public class Test { 
   public static void main(String args[]) {
      float d1 = (float)100.675;
      float d2 = (float)100.500;
      float d3 = (float)100.400;
     
      System.out.println(Math.round(d1));
      System.out.println(Math.round(d2));
      System.out.println(Math.round(d3));	  
   }
} 

这将产生以下结果 -

输出

101
101
100 

示例 3

在此示例中,我们展示了如何使用 Math.round() 方法来检查 0 的大小写。我们创建了 1 个双精度变量和 1 个浮点变量 d1、d2 并初始化了它们零值。然后使用 Math.round() 方法,我们打印给定变量所需的值。

public class Test { 
   public static void main(String args[]) {
      float d1 = (float) 0.0;
      double d2 = 0.0;    

      System.out.println(Math.round(d1));
      System.out.println(Math.rint(d2)); 
   }
} 

这将产生以下结果 -

输出

0
0.0