在我之前的问题Comparing a double and int, without cast or conversion中,我发现了两个 double 之间的差异是如何影响比较的。
我遇到了 setprecision() 方法,它有助于显示小数点后的所有数字。
因此,发现 6.15 和 3.15 的差异为:3.00000000000000044408920985006
现在,当它与 3 比较时,它返回一个结果,表明它大于 3。
我如何强制它只占用有限的位数?
当我使用 6.1 和 3.1 时,区别是:2.99999999999999955591079014994
我应该如何计算精度,以便我们知道它实际上等于 3,并且不小于。