没有得到正确的数学结果

Wes*_*sen -1 java

在Java中执行以下操作时,我得到结果0.0.即使结果应为10.这是一个示例计算,在我的代码中,它使用double值进行此操作.

double result = (10 / 100) * 100;
Run Code Online (Sandbox Code Playgroud)

Bat*_*eba 7

10并且100是整数文字,因此10 / 100整数算术计算,这意味着丢弃任何余数.

所以你得到了 (10 / 100) * 100 = (0) * 100

一个解决办法是促进的参数双重之一:

(10.0 / 100) * 100