float i = 5/3; // =1.0
上面的计算结果没有得到期望的结果,小数部分被舍弃了。原因是相除的两个数均为int,计算结果也为int。
要保留小数部分,将数据类型强制转换即可,如下:
float i = (float)5/3; // = 1.6666666
本文探讨了在进行除法运算时,整数除法导致的结果丢失小数部分的问题,并提供了解决方案——通过类型转换来保留小数部分。
float i = 5/3; // =1.0
上面的计算结果没有得到期望的结果,小数部分被舍弃了。原因是相除的两个数均为int,计算结果也为int。
要保留小数部分,将数据类型强制转换即可,如下:
float i = (float)5/3; // = 1.6666666

被折叠的 条评论
为什么被折叠?