将两个整数相乘后,结果中的小数舍去,使运算结果成为整数,再四舍五入则无法得到所需的值。
因此,为了允许运算结果保留小数位数,这两个整数中至少有一个类型必须转换为浮点数。
例如:
//这里减去的是根据实际情况改变从我的代码复制的逻辑即可,int numberA=8; int numberB=2; //将结果转换为floatfloatnumberc=numbera-numberb; //能取得小数点以下的正确数值。 如果两者都整形,则小数点以下清除为float number=numberC/5; //! 这里的number一定是浮动型的! 否则,如果结果也不是//,而是两种int类型的相除,则此处的number需要转换为浮点类型int renewNum=(int ) Math.ceil(number ),结果如下
number:6/5=1.2renewNum=2