为什么这样输出的结果比正确值少1?

来源:2-4 基本数据类型

IIMX_

2017-08-03 22:34

#include<stdio.h>
int main ()
{ printf("%lf",111111111.0*111111111);
  

return 0;
}

VC++输出的是12345678987654320.000000??

写回答 关注

1回答

  • 慕姐1164195
    2017-08-03 23:42:21

    vc++没学过,不过数了一下有17位了,我猜测你可以输一下long int。对或错回复我谢谢

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926021 学习 · 20793 问题

查看课程

相似问题