简单的Java方法输入十进制数并四舍五入到最接近的整数
我正在使用JavaSDK进行编译。需要我说的是,我是一个初学者。 下面是我试图使用的代码“要求用户输入十进制,代码应该输出一个整数。(四舍五入到最接近的整数) 我做错了什么?我看到了其他帖子,但是对于初学者来说,它们看起来很复杂。你能帮我吗? 非常感谢。简单的Java方法输入十进制数并四舍五入到最接近的整数,java,Java,我正在使用JavaSDK进行编译。需要我说的是,我是一个初学者。 下面是我试图使用的代码“要求用户输入十进制,代码应该输出一个整数。(四舍五入到最接近的整数) 我做错了什么?我看到了其他帖子,但是对于初学者来说,它们看起来很复杂。你能帮我吗? 非常感谢。 Diane您的引号不正确;出于某种原因,它们是unicode。请在您的System.out.println语句中手动键入引号,以替换所有引号 public static void main(String args[]) { Scan
Diane您的引号不正确;出于某种原因,它们是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);
}
可以使用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);
}
}
您的代码工作正常。您是否遇到错误?是吗?是的,我遇到了一个错误。JGrasp说是吗?是的,我遇到了一个错误。JGrasp说----JGrasp exec:javac-g readDecimal.java readDecimal.java:13:错误:非法字符:'\u201c'System.out.println(请输入一个十进制数:0)“^readDecimal.java:13:error:”;“预期的System.out.println(请输入十进制数:”;^readDecimal.java:13:error:”;“预期的System.out.println(请输入十进制数:”);哇,我打赌你甚至看不懂,哈哈。我明白问题所在。请尝试将“字符”更改为”。注意:如果您需要了解某些4位十六进制数
xxxx
的\uxxx
含义,请转到其中包含指向Unicode字符页面的链接。在这种情况下,您可以查看2000-2FF链接。
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);
}
}