当我遇到这个问题时,我在java中做了一个简单的计算程序。我想将厘米平方转换为米平方。 1平方厘米= 0.0001平方米。当我在java中创建程序进行此转换时,我得到的结果是'1.0E-4'而不是'0.0001'。我不知道为什么会这样表现出来。可能有人指导我如何做或可能有帮助的事情
以下是代码:
import java.io.*;
class First {
public static void main(String x[]) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Please Enter the number");
double number = Double.parseDouble(br.readLine());
double d1 = 0.0001;
double result = number * d1;
System.out.println("Result is " + result);
} catch(Exception ex) {
ex.printStackTrace();
}
}
}
答案 0 :(得分:0)
使用scientific notation打印特定范围内的双打作为基数和指数。
1.0E-4
仅表示1 * 10 ^( - 4)或0.0001,因此您获得的答案是正确的。正如Smutje所建议的那样,您可以更改打印双打的方式,例如this。