| |||
| int / int 还是int, 所以2/3 = 0 2.0/3.0 = 0.66666666666667 2 / 3.0 = 0.66666666666667 2 / (double)3 = 0.666666666667 2.0/3 = 0.6666666666667 有关这个规则,去网上搜一下或者看那些经典教科书。 当字面量的时候还好,如果是变量就更要小心了。 大体规则是有一个double参与这个局部的计算,那么整个计算就基于double进行。(具体是表达式局部,还是用于真个表达式,忘记了 ) |