#include"stdio.h" main() { double x=5.16894; printf("%f\n",(int)(x*1000+0.5)
答案:2 悬赏:50 手机版
解决时间 2021-01-06 19:51
- 提问者网友:放下
- 2021-01-05 20:23
#include"stdio.h" main() { double x=5.16894; printf("%f\n",(int)(x*1000+0.5)/(double)1000); }
最佳答案
- 五星知识达人网友:怙棘
- 2021-01-05 21:27
因为是先 int 了5.16894*1000->5168.94->+0.5=5169.44-》int 后是5169 然后低精度自动 转为高精度 double型 再与1000相除
至于5.169000 末尾的三个0,怎么来的,我也不敢肯定。我想是转为double时 形成的
#你的采纳 我的答题动力#
至于5.169000 末尾的三个0,怎么来的,我也不敢肯定。我想是转为double时 形成的
#你的采纳 我的答题动力#
全部回答
- 1楼网友:千夜
- 2021-01-05 22:56
0.0呀0.0
咋了撒
咋了撒
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯