TinyXML2生成XML表格时双精度数值不一致问题求助
浮点精度导致CI回归测试失败问题
我使用TinyXML2生成XML电子表格,通过回归测试对比新生成表格与已验证表格,确保新改动不会破坏工具。该测试此前运行正常,但近期在CI服务器上持续失败:生成的表格数值存在约1e-17量级的误差,导致文件对比不通过。本地测试则一直正常,且本地与CI服务器使用完全相同的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测试每次都失败。
内容的提问来源于stack exchange,提问作者Raika Dial
相关产品推荐
相关产品推荐

