在Java中执行以下操作时,我得到结果0.0。即使结果应为10.这是一个示例计算,在我的代码中,它使用 double 值执行此操作。
double result = (10 / 100) * 100;
答案 0 :(得分:7)
10
和100
是整数文字,因此在{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