我正在尝试将华氏温度转换为相应的摄氏度,所以我写道:
double f = 90.0;
double c = (90.0-32)*(5/9); // 0.0
但这不起作用,如果我不使用第二组括号,那就更好了:
double c = (90.0-32)*5/9; // 32.2222
为什么会出现这种(至少对我来说)奇怪的行为?
最佳答案
从 2/5 = 0
开始,不要在除法中使用整数,但 2.0/5.0 = 0.4
关于java - 不能使用括号的数学表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11491401/