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