找回密码
 立即注册

QQ登录

只需一步,快速开始

littleknife

高级会员

197

主题

449

帖子

1852

积分

高级会员

积分
1852
littleknife
高级会员   /  发表于:2023-10-26 14:00  /   查看:609  /  回复:3
10金币
本帖最后由 Lynn.Dou 于 2023-10-27 14:04 编辑


产品:SpreadJS
版本:V14
如图,A3单元格的公式是A2-A1,期望应该得到0.01,但是实际上得到的是很长的一段小数 image.png417716369.png

v14浮点数精度问题.zip

916 Bytes, 下载次数: 25

最佳答案

查看完整内容

您好,在初始化时执行下面这行代码即可: GC.Spread.CalcEngine.Functions.CALC_PRECISION = 12

3 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-26 14:00:39
来自 2#
您好,在初始化时执行下面这行代码即可:

GC.Spread.CalcEngine.Functions.CALC_PRECISION = 12
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
littleknife
高级会员   /  发表于:2023-10-26 16:46:38
3#
Joestar.Xu 发表于 2023-10-26 16:39
您好,在初始化时执行下面这行代码即可:

GC.Spread.CalcEngine.Functions.CALC_PRECISION = 12

加上了之后确实解决了,请问下这个12是什么意思呢,查了下api没有查到,会不会对我们其他业务场景有影响
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-26 17:59:14
4#
您好,这个12指的是取12位有效数值进行计算,一般是不会对其他业务产生影响的。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部