朋友们,我想请教下C语言中1.0/3*3用%f输出结果居然是1.000000,不该是0.999999吗?
#include<stdio.h>int main()
{
printf("%f\n",1.0/3*3);//输出结果为1.000000
printf("%f",0.333333*3);//输出结果为0.999999
}
广大朋友们,我想知道这是为什么?
2017-09-27 11:42
2017-09-27 12:16
2017-09-27 18:16
[此贴子已经被作者于2017-9-28 00:53编辑过]
2017-09-28 00:50
2017-09-28 08:01
2017-09-28 08:58
,我看懂了 !
2017-09-28 11:45
2017-09-28 11:52
程序代码:#include <stdio.h>
int main( void )
{
printf( "%f\n", 0.0078125 );
}gcc 输出的是 0.007812
2017-09-28 13:01