C语言四舍五入的两种方法

在平常做题时可能会碰到需要我们四舍五入的题目,那么如何四舍五入呢?以下为两种方法。

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>

程序结果

以上就为两种四舍五入的方法咯,希望能帮助到大家!

  • 45
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值