1.23456+56789.0007怎么会得到56790.23525999999400000000?求大侠解惑
#include <stdio.h>#include <stdlib.h>
int main(void)
{
printf("%.20lf\n", 1.23456+56789.0007);
system("pause");
return 0;
}
运行后得到的是
56790.23525999999400000000
预想的是
56790.23526000000000000000
为什么呢?