当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Math.round()用法及代码示例


java.lang.Math.round() 用于将十进制数舍入到最接近的值。此方法用于返回最接近参数的 long,连接数四舍五入为正无穷大。

用法

public static int round(float x)
public static long round(double x)

参数

x= It is a floating-point value to be rounded to an integer

返回

This method returns the value of the argument rounded to the nearest int value.
  • 如果参数是正数或负数,此方法将返回最接近的值。
  • 如果参数不是数字 (NaN),则此方法将返回零。
  • 如果参数为正 Infinity 或任何小于或等于 Integer.MIN_VALUE 的值,则此方法将返回 Integer.MIN_VALUE。
  • 如果参数为负 Infinity 或任何小于或等于 Long.MAX_VALUE 的值,则此方法将返回 Long.MAX_VALUE。

例子1

public class RoundExample1
{
    public static void main(String[] args) 
    {
        double x = 79.52;
        // find the closest int for the double
        System.out.println(Math.round(x));
    }
}

输出:

80

例子2

public class RoundExample2
{
    public static void main(String[] args) 
    {
        double x = -83.76;
        // find the closest int for the double
        System.out.println(Math.round(x));  
    }
}

输出:

-84

例子3

public class RoundExample3
{
    public static void main(String[] args) 
    {
        double negativeInfinity = Double.NEGATIVE_INFINITY;
        // Input negative Infinity, Output Long.MAX_VALUE 
        System.out.println(Math.round(negativeInfinity));  
    }
}

输出:

-9223372036854775808

示例 4

public class RoundExample4
{
    public static void main(String[] args) 
    {
        double x = 1.0/0;
        // Input positive Infinity, Output Integer.MAX_VALUE 
        System.out.println(Math.round(x));  
    }
}

输出:

9223372036854775807

例 5

public class RoundExample5
{
    public static void main(String[] args) 
    {
        double x = 0.0/0;
        // Input NaN, Output Zero
        System.out.println(Math.round(x));  
    }
}

输出:

0






相关用法


注:本文由纯净天空筛选整理自 Java Math.round() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。