0
在我的計劃,我有一個像小數當減去兩個數字
a = a * b * c;
d = f * b* c; // here f and a are same value
d = d - a;
計算當我打印d的值,我得到了以下結果:
-1.95399e-14
所以我設置精度,並通過使用固定在cout中打印變量。
結果是:
-0.00000000000001954
我要打印的d的值和,表達d = d - a;
所以我改變了我的代碼,
前cout<< d << endl;
cout<< a << endl;
當我包括上述t WO線,即表達後變量「d」的結果是完全「0」
如果我不打印變量「d」和「a」的值,它給出結果作爲-1.95399e-14;
在這兩種情況下,我都希望結果是'0'。我怎樣才能做到這一點?這個cout陳述在做什麼?
浮點不準確。就這麼簡單。 http://floating-point-gui.de/ – PaulMcKenzie
提供您使用的代碼。正如之前評論的那樣:閱讀浮點數,因爲關於某些方面(特別是精度和浮點算法),計算機算術與數學算術不同。 – Elyasin