永发信息网

#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时 形成的

#你的采纳 我的答题动力#
全部回答
  • 1楼网友:千夜
  • 2021-01-05 22:56
0.0呀0.0
咋了撒
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯