<分区>
我正在尝试用 Java 编写一个将华氏度转换为摄氏度的小程序。它涉及减去 32 并乘以 5/9。所以我这样做了。
double Fahrenheit = 100;
double celsius = (Fahrenheit - 32) * (5/9);
System.out.println(celsius);
但出于某种原因,5/9 返回零,这毁了一切,甚至
double s = 5/9;
返回零,我不知道为什么。 我发现我能做到的唯一方法是声明所有内容并慢慢地、一步一步地做。
double x = 5, p = 9, n = (x/p), Fah = 100;
double Cel = Fah - 32;
Cel = Cel*n;
谁能告诉我为什么会发生这种事情,我认为至少将其声明为 double 会返回一个值。如果有人知道,绕过它的方法。