CodeGym /Java 博客 /随机的 /Java 数学 round() 方法
John Squirrels
第 41 级
San Francisco

Java 数学 round() 方法

已在 随机的 群组中发布
一般而言,所有编程语言和计算机都无法处理无限数。数字的舍入和修整几乎无处不在,因为现代计算机的本质就是这样。Java 语言有一个特殊的数学运算类 — Math,它有一个方法可以让您按照我们需要的方式对数字进行舍入。这里我们有Math.round()方法,在本文中我们将解释如何使用它。

Math.round() 语法

java.lang.Math.round()是一种数学方法,返回与其参数最接近的长整型或整数。Java Math round()的结果通过加 1/2 并取加 1/2 后的结果取整来四舍五入为整数。执行此操作后,数字将转换为 long 或 int 类型。round() 方法的语法为:
Math.round(value)
round()就像大多数Math类方法一样是静态的。值参数可以是浮点型或双精度型。该方法将最接近的 int(如果是 float 值)或 long(如果是 double 值)数字返回给参数,并四舍五入到正无穷大。

Math.round() 的特殊情况

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

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

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

Java Math.round() 示例

让我们编写一个程序,并使用不同参数(float 和 double)的示例来演示 Math round()方法。
public class MathExample {
   //java.lang.Math.round() method example with float and double arguments
   public static void main(String[] args) {
       double e = 2.71828;
       float pi = 3.1415f;
       //Math.round() method: float turns to int
       int intOfPi = Math.round(pi);
       //Math.round() method: double  turns to long
       long intOfE = Math.round(e);
       System.out.println("integer part of pi = " + intOfPi);
       System.out.println("integer part of e = " + intOfE);

   }

}
该程序的输出是:
pi 的整数部分 = 3 e 的整数部分 = 3
如您所见,其中一个数字已向上舍入,另一个数字已向下舍入为较小的整数。在这两种情况下,结果都是最接近的整数。这就是Java.lang.Math.round()方法的工作原理。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION