C/C++语言实现四舍五入

近来做一道题,要求小数点保留两位(即第3位四舍五入)。

之前知道如果要求整数四舍五入可以这样写:

double x = 3.486876;
int m = (int)(x+0.5);//m就是四舍五入后的结果


//当然也可以借助round()函数,
,如下

#include<math.h>
int m = round(x);


//当然也可以借助floor函数


#include<math.h>
int m = floor(x+0.5);

 

可是现在要求四舍五入小数点第3位;-------其实借助以上思想,可以先扩大100四舍五入取整后再除100,即可。以下

double x = 3.836767;
double m = ((int)(x*100+0.5))/100.0;//同理m就是四舍五入后的值

 

显然,要保留几位就乘以10的几次方,再除掉即可(注意除数要用浮点数)

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值