我正在查看一个C++任务,它读取一个包含十进制数字的文件,并将每个数字作为单个4字节float
存储在数据结构中。在更改过程(使用double
)之前,我想知道文件中的数字与结构中存储的数字之间的平均误差百分比。将小数存储为单个浮点数时的预期误差是多少?
例如,如果该文件读取19.5
和数据结构是19.49999999
则错误是
abs(19.49999999/19.5 - 1) = 5.128205128205128e-8 %
如果分发事项,大部分的文件中的数字是正的和小于1000
你想让我们给你一个数字的估计吗?或者你想让我们告诉你如何编写一个程序来真正衡量它?或者是什么? –