问答详情
源自:2-4 基本数据类型

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

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

return 0;
}

VC++输出的是12345678987654320.000000??

提问者:IIMX_ 2017-08-03 22:34

个回答

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

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