首页 > 解决方案 > 如何用 /= 解决表达式

问题描述

我需要帮助了解如何解决以下问题:482/10/5/2.0*2+14/5

我知道需要做 PEMDAS 并且 2.0 使答案加倍,但是在某个地方我搞砸了,我一辈子都无法弄清楚在哪里。我知道答案是 11.0。有人可以帮我写出来如何得到答案吗?

到目前为止,我将 2.0 * 2 相乘,得到 4.0,然后除以。482/10 是 48,然后 48/5 是 9,9/4.0 是 2.0,14/5 是 2。所以你有 48/9/2+2 =4 或者你有 4.0。显然也不是 11.0。所以我很困惑我哪里出错了。

标签: javaexpression

解决方案


  1. 482/10/5/2.0*2+14/5

  2. 48/5/2.0*2+14/5

  3. 9/2.0*2+14/5

  4. 4.5*2+14/5

  5. 9.0+14/5

  6. 9.0+2

  7. 11.0

除法从左到右,加法排在最后。整数仅在使用双精度的算术运算中转换为双精度。这只发生了 3 次:在第 3 步 ( 9/2.0)、第 4 步 ( 4.5*2) 和第 6 步 ( 9.0+2) 中。所有其他操作都是纯整数操作。


推荐阅读