C语言float换成double的问题
#include<stdio.h>void main()
{
float a=123.45;
printf("%f",a);
}
为什么这个程序的执行结果是123.449997而不是123.450000呢?
将float换成double后结果就是123.450000,这是为什么?
2015-12-29 17:52
2015-12-30 10:34
,虽然还是有点模糊

2015-12-30 18:30
2016-01-01 22:02
2016-01-04 09:47