提问人:Raika Dial 提问时间:2/15/2023 更新时间:2/15/2023 访问量:33
TinyXML2 文档保存双精度问题
TinyXML2 Document Save Double Precision Issues
问:
我正在使用 TinyXML2 生成 XML 电子表格,并且我有一个简单的回归测试,将新生成的工作表与之前验证的工作表进行比较,以确保新的更改不会破坏该工具。 这个测试已经工作了一段时间,但最近它在我们的 CI 服务器上开始失败:在其上生成的电子表格中的数字在幅度上大约有 1e-17 左右的误差,这导致文件差异失败。作为参考,两台计算机中的构建都使用完全相同的 docker 容器。是什么导致了这种差异?
Line 243 Test: ' <ss:Data ss:Type="Number">0.00073917318674313406</ss:Data>'
Line 243 Expt: ' <ss:Data ss:Type="Number">0.00073917318674313396</ss:Data>'
Line 246 Test: ' <ss:Data ss:Type="Number">0.00086843815746046851</ss:Data>'
Line 246 Expt: ' <ss:Data ss:Type="Number">0.00086843815746046841</ss:Data>'
Line 260 Test: ' <ss:Data ss:Type="Number">0.0029117682828990695</ss:Data>'
Line 260 Expt: ' <ss:Data ss:Type="Number">0.00291176828289907</ss:Data>'
多次尝试在本地计算机和 CI 服务器上运行回归测试,以查看问题是间歇性的还是一致的。本地测试每次都通过,而 CI 测试每次都失败。
答: 暂无答案
评论