round公式没有按要求保留2位小数

这样设置的:

image.png

在值为0.99时,round(0.99*1.01,2),导出的结果EXCEL 显示的是1,但是实际值为0.9999 

image.png

问题:

findreport 为什么没有实际保留2位小数? 该列其他的值都是正常保留2位小数的,就这个有问题

FineReport 康大仁 发布于 2024-3-22 22:18 (编辑于 2024-3-22 22:20)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-3-22 22:41

这个是软件的bug。。浮点精度问题,可以联系一下官方了。正好是3位小数还是999,内置数据集后面的9多了也是这样的,

最佳回答
0
GGBoyLv5初级互助
发布于2024-3-23 08:34

四舍五入了

最佳回答
0
掌上猪崽Lv5见习互助
发布于2024-3-25 10:39(编辑于 2024-3-27 10:45)

ROUND是四舍五入,按你的需求是“显示前两位小数”,用ROUNDDOWN可能会合适一点。

ROUNDDOWN(0.9999,2)

————最近刚好又遇到,还有几个公式可能是你想要的trunc()

floor()

最佳回答
0
objectorLv6见习互助
发布于2024-3-25 11:33

你可以在数据库中进行操作将数据转换成想要的,公式好像不太能满足你的需要

  • 5关注人数
  • 482浏览人数
  • 最后回答于:2024-3-27 10:45
    请选择关闭问题的原因
    确定 取消
    返回顶部