我有點stucked與存儲與最大可用精度數雙存儲:如何進行最高精度
double tmp = 569.232306826889043804840184748172760009765625L;
我想打印在屏幕上:
printf("%0.52f\n", tmp);
而且這就是我的本錢:
569.2323068268890400000000000000000000000000000000000000
這是我能達到的最大精度嗎?
P.S.我正在使用Visual Studio 2008
在C++中,您可以使用['std :: numeric_limits'](http://en.cppreference.com/w/cpp/types/numeric_limits)找出限制和精度。 – 2015-03-31 15:27:44
你還應該記住,不僅精度高而且準確。很多十進制數不能完全用浮點表示。 – 2015-03-31 15:31:20
'我有點困惑,儲存號碼的最大可用精度爲什麼卡住了?只需聲明一個'double'(或'long double'),並且在那裏你有「最高精度」。否則,我不完全瞭解你的問題。 – PaulMcKenzie 2015-03-31 15:32:27