找回密码
 立即注册

QQ登录

只需一步,快速开始

ygsoft

高级会员

40

主题

153

帖子

1376

积分

高级会员

积分
1376
ygsoft
高级会员   /  发表于:2017-11-1 10:55  /   查看:3852  /  回复:5
本帖最后由 ygsoft 于 2017-11-2 08:59 编辑

spreadjs列运算小数位问题:如下图1、2所示,
D9是5538.59 按运算公式 D8/4.18157*1000,图1,2不同是因为excel是按照真实值去计算,spreadjs是按显示值去计算,spreadjs 运算可否有属性设置按真实值运算呢?
image.png494455871.png
图1

image.png87585448.png


图2


excel附件
111.xlsx (9.04 KB, 下载次数: 76)

5 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-1 15:21:30
沙发
您好,您的json附件发错了吧, remark.txt这个,您看一下
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-11-1 16:35:13
板凳
ClarkPan 发表于 2017-11-1 15:21
您好,您的json附件发错了吧, remark.txt这个,您看一下

不好意思,传错了,附件是这个
report.txt (245.96 KB, 下载次数: 82)
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-1 18:49:29
地板
您好:
看了您的demo知道问题出在哪了,不是产品的问题,您这边23.16其实不是真实的23.16应该是
image.png896159973.png
只是Excel默认自动保留了小数进行显示,所以实际计算用的是上图的真实值所以结果是5538.24
您给的ssjson导进去,如果D8单元格直接填23.16,那么计算出来确实是5538.59 ,如果跟您截图用一样的公式进行计算,那么结果也会是5538.24,所以产品本身也是按照真实值进行计算的。
附件是我修改后的ssjson,您导入后看一下,是不是结果是一致的。

export.ssjson

82.08 KB, 下载次数: 73

回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-11-2 08:59:13
5#
ClarkPan 发表于 2017-11-1 18:49
您好:
看了您的demo知道问题出在哪了,不是产品的问题,您这边23.16其实不是真实的23.16应该是

明白了,是公式里的round问题
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-2 09:42:21
6#
嗯,是的,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部