找回密码
 立即注册

QQ登录

只需一步,快速开始

dev_wjx

初级会员

44

主题

118

帖子

426

积分

初级会员

积分
426
dev_wjx
初级会员   /  发表于:2024-5-28 16:41  /   查看:2002  /  回复:8
1金币

计算 A-B,office excel计算结果是 792.6868
spreadjs 计算结果是 792.686800000001
帮忙看看 怎么能让结算结果跟excel一致吗?有什么参数啥的可用吗?
image.png435088500.png

最佳答案

查看完整内容

我测试的是V13.0.3 估计这个内置功能就是这两个版本添加的,你升级一下吧,V13.0.1升级到V13.0.3这个也不需要更换授权。 另外,注意一定要先设置之后在设置公式,设置不会对之前公式计算的结果做更改

8 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-5-28 16:41:34
来自 7#
我测试的是V13.0.3
image.png946282348.png
估计这个内置功能就是这两个版本添加的,你升级一下吧,V13.0.1升级到V13.0.3这个也不需要更换授权。

另外,注意一定要先设置之后在设置公式,设置不会对之前公式计算的结果做更改
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-5-28 18:10:26
2#
这个是JS计算精度导致的问题,此类问题SpreadJS提供精度设置,可以通过GC.Spread.CalcEngine.Functions.CALC_PRECISION = 14 来设置精度位数为14
回复 使用道具 举报
dev_wjx
初级会员   /  发表于:2024-5-28 18:42:20
3#
V13有这个参数吗?V13怎么怎么设置这个参数?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-5-29 08:58:39
4#
V13也有的,这个接口一直都存在,您试了就清楚了。
回复 使用道具 举报
dev_wjx
初级会员   /  发表于:2024-5-29 09:21:48
5#
Clark.Pan 发表于 2024-5-29 08:58
V13也有的,这个接口一直都存在,您试了就清楚了。

我是试过的,我们项目上用的是V13.0.1,试了不管用。
回复 使用道具 举报
dev_wjx
初级会员   /  发表于:2024-5-29 09:23:55
6#
我是试过的,我们项目上用的是V13.0.1,试了不管用。您那里试试V13.0.1.项目已经购买正式授权,成本原因版本没办法升级了。
1716945677018.jpg181576232.png
回复 使用道具 举报
dev_wjx
初级会员   /  发表于:2024-5-29 17:58:00
8#
OK了,多谢。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-30 17:01:04
9#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部