double i = o * 100000.0; System.out.println(d);当将int除以double时,java不首先将int转换为double,然后进行除法吗?优化内联 double d = i / 100000.0;
作为double d= 2.3 * 100000.0 / 100000.0;有效地取消了除法,使之成为不</
目前我面临一个问题,当我把两个数字相乘时它从128 bit最大值范围溢出,该范围只能包含39 digits的最大数目。如果我也做数字除法我只得到3,因为我的系统不包含浮点,所以浮点部分被忽略。为了达到这个精度,我通过将1e16乘以16小数点的精度来增加我的分值。我还试着用科学的符号来解决我的精度,这样我就可以乘法和除法了。2.5/4 or 2.5x425x
今天,我了解到,在我不知道的情况下(我不是作者,而且我不在测试现场),它会以零例外抛出一个除法。我发现不寻常的是它是由PNGImageEncoder扔的。例外情况: at com.sun.media.jai.codecimpl.PNGImageEncoder.encodePass(PNGImageEncoder.java:367)
at com.sun.media.jai.codecimpl.PNGImageEncoder.write