没有得到正确的数学结果

时间:2015-09-17 12:45:30

标签: java

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

double result = (10 / 100) * 100;

3 个答案:

答案 0 :(得分:7)

10100是整数文字,因此在{em>整数算术中计算10 / 100,这意味着将丢弃任何余数。

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

一个解决方法是提升双重参数之一:

(10.0 / 100) * 100

答案 1 :(得分:1)

试试这个:

double result = (10.0 / 100) * 100

答案 2 :(得分:0)

你正在使用整数和int 10 / int 100是0. 0 * 100也是0