在 linux x86_64 上的 C++ 代码中,我需要双精度计算(+ 或 -)。
26.100000000000001 - 26 + 0.10000000000000001
我有:
0.20000000000000143
我想得到0.2。
这里,显示格式不导入,计算结果将用于一些if-else分支条件。所以,我只希望 if-else 条件比较小数位后的 4 位数字。
这似乎是一个四舍五入的错误?
如何将计算精度限制为小数点后 4 位?
我不想调用任何函数以避免开销。
由于转换开销,我不想使用 stringstream。
有更好的主意吗?
谢谢