我正在查看一個C++任務,它讀取一個包含十進制數字的文件,並將每個數字作爲單個4字節float
存儲在數據結構中。在更改過程(使用double
)之前,我想知道文件中的數字與結構中存儲的數字之間的平均誤差百分比。將小數存儲爲單個浮點數時的預期誤差是多少?
例如,如果該文件讀取19.5
和數據結構是19.49999999
則錯誤是
abs(19.49999999/19.5 - 1) = 5.128205128205128e-8 %
如果分發事項,大部分的文件中的數字是正的和小於1000
你想讓我們給你一個數字的估計嗎?或者你想讓我們告訴你如何編寫一個程序來真正衡量它?或者是什麼? –