double j=1 / 4 + 3 / 4 + i + 12 / 6.0 + 3 / 4 + 1 / 4;
这里只是把1 / 4 + 3 / 4 + i + 12 / 6.0 + 3 / 4 + 1 / 4; 的结果进行double 进行保存。
可是程序在执行的时候1/4结果是0 因为他们是进行了int之间的运算,int类型在进行保存结果是舍掉小数部分,并没有进行4舍5入,是直接舍去的!!!所以结果是为了0
要解决这方面的问题,一般进行运算时,一边都是要有个double类型改后double j=1.0/4+3.0/4+i+12/6.0+3.0/4+1.0/4;
就这么了解吧,在进行多次运算时,除以或者是乘以 为了数较为精确都要有个值是double类型,而后再进行相加 |