c语言中浮点数四舍五入 。 保留一个浮点数小数点后的6位,第3位要四舍五入。如 1.1234.567到1234.570000
答案:2 悬赏:10 手机版
解决时间 2021-02-12 11:37
- 提问者网友:溺爱和你
- 2021-02-12 06:52
c语言中浮点数四舍五入 。 保留一个浮点数小数点后的6位,第3位要四舍五入。如 1.1234.567到1234.570000
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-02-12 08:10
利用整数取整后自动截断小数的办法可以实现保留小数,比如:12344.567要保留两位小数并在第3位上进行四舍五入:double x=1234.567; int xx; x*=100; x+=0.5; xx=(int)x; x=(double)xx/100;
全部回答
- 1楼网友:封刀令
- 2021-02-12 09:10
意思是第3位之后的数都舍弃吗?
可以这样,#include
int main()
{
double d1 = 1234.567;
double d2 = d1 - (int)d1; // 求出小数部分
int i = d2 * 1000; // 取出小数后3位
if (i%10 >=5 )
{
i -= i%10;
i += 10; // 四舍五入
}
d1 = (int)d1 + (double)i / 1000;
printf("d1 = %lf ", d1);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯