找回密码
 立即注册

QQ登录

只需一步,快速开始

lizeming27
金牌服务用户   /  发表于:2021-11-15 11:27  /   查看:2307  /  回复:5
1000金币
本帖最后由 lizeming27 于 2021-11-18 23:01 编辑

字段A:小数类型,6599
字段B:小数类型,0.005
公式字段:ROUND(字段A*字段B,2)
计算结果是:32.99
正确结果应该是:33
不四舍五入的结果是:32.995

其他的组合我没有再试,目前我遇到的就是上面的数,出现32.995的5,没有进位,导致实际结果是错的。

另外有的两位小数(两个字段里)相加,会出现1.1399999991或者1.130000004这样的数。

目前第一个问题的处理方法是,ROUND(ROUND((字段A*字段B)*10,1)/10),2)
第二个问题是两个字段相加后再ROUND一遍

虽然都算是解决了,但是请问是否只能这样去解决?

5 个回复

倒序浏览
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-15 17:23:52
沙发
您好,这个问题我们已经本地复现了,有了结果会给您答复的。
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-16 18:13:14
板凳
您好,目前如果您可以解决的话,就先用您的解决方案。我们这边已经确定是一些小问题引起的,在后续的版本中会修复这些类似的问题,感谢您提出的问题哦。
回复 使用道具 举报
lizeming27
金牌服务用户   /  发表于:2021-11-18 23:01:31
地板
Howie.Sun 发表于 2021-11-16 18:13
您好,目前如果您可以解决的话,就先用您的解决方案。我们这边已经确定是一些小问题引起的,在后续的版本中 ...

嗯,希望可以尽快round遇到某些结果不进位,以及两个小数相加产生更多位小数的情况,另外还有一个问题,就是单纯的小数导入,某些小数也会出现更多位误差的情况。
目前这个解决方案并不保准,我是看到有其他人发帖,说到升位再降位解决。但我在这样用了之后,又出现另外的数字出问题的情况,所以我才再套一层round。目前我已经不敢使用活字格对账单进行核对了,因为我们的业务,是需要精确到分的。
回复 使用道具 举报
lizeming27
金牌服务用户   /  发表于:2021-11-18 23:05:04
5#
Howie.Sun 发表于 2021-11-16 18:13
您好,目前如果您可以解决的话,就先用您的解决方案。我们这边已经确定是一些小问题引起的,在后续的版本中 ...

数字精准是基础,如果2位小数不管是乘,还是相加,甚至只是导入,都不准确,那以数字为基础的各种核对功能,就都无法有放心的做。
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-11-19 09:04:17
6#
本帖最后由 Howie.Sun 于 2021-11-19 09:08 编辑
lizeming27 发表于 2021-11-18 23:05
数字精准是基础,如果2位小数不管是乘,还是相加,甚至只是导入,都不准确,那以数字为基础的各种核对功 ...

真的很抱歉哦,咱可以先使用页面中的ROUND公式处理一下哦,经过一些测试,在页面中的ROUND公式结果是更准确一些的,您那边也可以使用页面中的ROUND公式先测试一部分数据,保证咱先可以使用功能。
这个问题我们也比较重视,公式字段的ROUND函数,诸如此类问题我们会尽快修复的,涉及数字,尤其是金额的操作确实马虎不得。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部