求教c语言float类型数据四舍五入问题如何实现
答案:1 悬赏:50 手机版
解决时间 2021-02-27 15:58
- 提问者网友:遁入空寂
- 2021-02-26 23:08
求教c语言float类型数据四舍五入问题如何实现
最佳答案
- 五星知识达人网友:末日狂欢
- 2021-02-27 00:22
假设需要在小数点之后两位进行四舍五入,利用整型能截断小数的特点:
float a=3.1415926,b; int c;
b=a; b*=100; //b=314.15926
b+=0.5; //在个位实现四舍五入
c=b; b=c; //利用整型变量赋值截断小数点之后数据c=314,b=314.0
b/=100; //恢复原先小数点位置b=3.14
简单地写是这样:b=(int)(a*100+0.5)/100f;
float a=3.1415926,b; int c;
b=a; b*=100; //b=314.15926
b+=0.5; //在个位实现四舍五入
c=b; b=c; //利用整型变量赋值截断小数点之后数据c=314,b=314.0
b/=100; //恢复原先小数点位置b=3.14
简单地写是这样:b=(int)(a*100+0.5)/100f;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯