【bug】有关有计算精度差异时ROUNDDOWN函数返回非预期值的问题

直接举例:

=353.4-342-11.4

数学结果应该等于零,因为精度问题,WPS表格返回值为-2.30926389122033e-14

对此数向下舍入,用ROUNDDOWN函数

=ROUNDDOWN(353.4-342-11.4,0)

WPS返回结果为0

但是,如果把ROUNDDOWN函数放到比较表达式中,则得到的值与直接返回结果有不同。

=IF(ROUNDDOWN(353.4-342-11.4,0)=0,"真","假")

如果ROUNDDOWN得到的结果为零,则此IF函数得到的结果应该为“真”,然而,WPS表格得出的结果是“假”。

希望官方检查一下, 这个问题出在哪里。

WPS版本:2025夏季版

WPS表格版本:12.1.0.21915

上海
浏览 739
1
3
分享
3 +1
4
1 +1
全部评论 4
 
Chris Huffman
试了下,确实是bug
· 江苏省
1
回复
 
WPS反馈小助理小雅
WPS反馈小助理小雅

WPS社区反馈员

您好, 此问题已关注核实当中,感谢您的详情场景说明,技术同学会持续跟踪评估优化~
· 广东省
1
回复
 
向君
向君

@金山办公

您好,已经提bug待排期修复了,感谢反馈!
· 湖北省
1
回复
 
侯玉川
补充说明: 测试了一下EXCEL2007 =IF(ROUNDDOWN(353.4-342-11.4,0)=0,"真","假") 得到的结果为"真"
· 上海
3
回复