在平常做题时可能会碰到需要我们四舍五入的题目,那么如何四舍五入呢?以下为两种方法。
1.使用强制类型转换中的取整规则
(int)(num * (10的(小数点位数-1)次方) + 0.5) / (num * (10的(小数点位数-1)次方).0
float num = 3.1415;
num = (int)(num * 1000 + 0.5) / 1000.0;
printf("%.3f", num);
在上述代码中,num为浮点数,
num*1000后变成3141.5,
加0.5变成3142,
除1000.0变成3.142
就这样完成了四舍五入的转换
程序结果
2. 使用库函数round
float num = 3.1415;
num = round(num * 1000) / 1000.0;
printf("%.3f", num);
注意使用头文件<math.h>
程序结果
以上就为两种四舍五入的方法咯,希望能帮助到大家!