找回密码
 立即注册

QQ登录

只需一步,快速开始

lml02

中级会员

32

主题

82

帖子

814

积分

中级会员

积分
814

微信认证勋章

lml02
中级会员   /  发表于:2017-2-27 15:24  /   查看:4103  /  回复:4
比如在程序里添加了一个这样的规则: var cvRule = new GcSpread.Sheets.FormulaRule("=EXACT($E1,$F1)=FALSE", ConditionStyle);
但是画面显示后 blob910933837.png    E列是本次用量,F列是确认用量,为什么第一行未校验成两个数据不一致呢。第二行是校验正确。

4 个回复

正序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-27 16:55:36
地板
您好,这个有可能是Javascript计算精度的问题,可否提供下您的数据和公式,看有没有方法可以解决
回复 使用道具 举报
lml02
中级会员   /  发表于:2017-2-27 16:52:48
板凳
dexteryao 发表于 2017-2-27 16:03
这个需要您发送下您具体的数据过来看下,从截图看确实是一致的。您可以把您页面的JSON上传上来

因为我发现了,就是通过公式计算以后,有时候会出现365.0299999这样的,设置显示格式是 365.03,但是其实参与计算其他列没有小数点后多位的情况,也没有除法
回复 使用道具 举报
lml02
中级会员   /  发表于:2017-2-27 16:50:29
沙发
dexteryao 发表于 2017-2-27 16:03
这个需要您发送下您具体的数据过来看下,从截图看确实是一致的。您可以把您页面的JSON上传上来

你好,能不能给个例子 sheet.setFormula(j, 4, 'iferror(' + formula1 + ',"错误"' );  ,比如设置了这个公式的时候,同时round
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-27 16:03:48
楼主
这个需要您发送下您具体的数据过来看下,从截图看确实是一致的。您可以把您页面的JSON上传上来
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部