📜  Java Math round()

📅  最后修改于: 2020-09-27 01:15:08             🧑  作者: Mango

Java Math round()方法将指定的值四舍五入为最接近的int或long值,然后将其返回。

也就是说,将1.2舍入为1 ,将1.8舍入为2

round()方法的语法为:

Math.round(value)

在这里, round()是静态方法。因此,我们使用类名Math来访问该方法。


round()参数

round()方法采用单个参数。

  • -要四舍五入的数字

注意 :该值的数据类型应为floatdouble


round()返回值
  • 如果参数为float则返回int
  • 如果参数为double则返回long

round()方法:

  • 如果小数点后的值大于或等于5,则向上舍入
    1.5 => 2
    1.7 => 2
    
  • 如果小数点后的值小于5,则向下舍入
    1.3 => 1

示例1:Java Math.round()与double
class Main {
  public static void main(String[] args) {

    // Math.round() method
    // value greater than 5 after decimal
    double a = 1.878;
    System.out.println(Math.round(a));  // 2

    // value equals to 5 after decimal
    double b = 1.5;
    System.out.println(Math.round(b));  // 2

    // value less than 5 after decimal
    double c = 1.34;
    System.out.println(Math.round(c));  // 1
  }
}

示例2:带有float的Java Math.round()
class Main {
  public static void main(String[] args) {

    // Math.round() method
    // value greater than 5 after decimal
    float a = 3.78f;
    System.out.println(Math.round(a));  // 4

    // value equals to 5 after decimal
    float b = 3.5f;
    System.out.println(Math.round(b));  // 4

    // value less than 5 after decimal
    float c = 3.44f;
    System.out.println(Math.round(c));  // 3
  }
}

推荐的教程

  • Math.floor()
  • Math.ceil()