java - 不能使用括号的数学表达式

标签 java

我正在尝试将华氏温度转换为相应的摄氏度,所以我写道:

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/

相关文章:

java - Akka 中重启 Actor 的消息持久化和回放

java - Jape 文件以查找句子中的模式

java - 无法理解程序工作流程

java - 有没有办法在不运行 maven build 的情况下测试 war 文件中的代码更改?

java - Docker 外部数据库映射

java - 恢复应用程序后上下文为空

java - jaxb:内联元素

java - 为什么我的 URI 不是分层的?

java - Testng 不会单独计算数据提供者测试

java - jmeter beanshell代码中使用List时,在Jmeter中遇到 "="错误