[求助]double問題
#include <stdio.h>#include <stdlib.h>
main()
{
double a = 3000000.456;
double b = 123.000258369;
printf("%.10lf\n", a + b);
system("pause");
}
上面的結果是3000123.4562583687
請問如何能夠正確的顯示3000123.456258369呢?
因為我的觀念是說double有效位數大約為16~17位,但是a跟b運算的話都不滿17位阿