简单的Java方式输入十进制和舍入到最接近的整数

时间:2016-04-17 23:27:40

标签: java

我正在使用Java SDK进行编译。需要我说,我是初学者。 这是我试图使用的代码"要求用户输入小数,代码应该输出一个整数。 (舍入到最接近的整数)

import java.util.*;

public class readDecimal {

    public static void main(String args[]) {
        Scanner input = new Scanner(System.in);

        double decimalNumber;
        long intNumber;

        System.out.println(“Please enter a decimal number:“);
        decimalNumber = input.nextDouble();

        intNumber = Math.round(decimalNumber);

        System.out.println(decimalNumber +
                “ rounded to the nearest integer is “ + intNumber);

    }
}

我做错了什么?我看到了其他帖子,但对于初学者来说,它们似乎很复杂。你能帮忙吗? 谢谢, 戴安

2 个答案:

答案 0 :(得分:1)

您的引号不正确;由于某种原因,它们是unicode。在System.out.println语句中手动输入所有引号。

  public static void main(String args[]) {
    Scanner input = new Scanner(System.in);

    double decimalNumber;
    long intNumber;

    System.out.println("Please enter a decimal number:");
    decimalNumber = input.nextDouble();

    intNumber = Math.round(decimalNumber);

    System.out.println(decimalNumber +
            " rounded to the nearest integer is " + intNumber);

}

答案 1 :(得分:0)

您可以使用Math.round方法将双数取整。

import java.util.*;

public class RoundingDecimal {

    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);

        double num1;
        double num2;

        System.out.print("Please enter a decimal number: ");
        num1 = sc.nextDouble();

        num2 = Math.round(num1);

        System.out.println(" Rounded to the nearest integer is " + num2);    
    }
}