找回密码
 立即注册

QQ登录

只需一步,快速开始

大Vi

中级会员

140

主题

309

帖子

975

积分

中级会员

积分
975
大Vi
中级会员   /  发表于:2022-5-25 10:30  /   查看:1169  /  回复:2
1金币
只是设置了formatter #,##0.00,
excel 只是变成了科学计数法 ,spread.js为什么会四舍五入?

最佳答案

查看完整内容

经确认,这个属于产品限制。 在Excel中,有效数字是15,这意味着,无论应用何种格式,16位数字9都将失去精度并更改为999999999999 0 在SpreadJS中,一旦输入16位9,javascript精度将首先将数字解析为1+16*(10个0) 这是SpreadJS无法控制的。从SpreadJS的角度来看,我们得到的是100000000000000 对比与Excel, 10000000000000000 更加接近 9999999999999999. 而Excel 是 9999999999999999 解析为 9999999999999990

2 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-5-25 10:30:38
来自 3#
经确认,这个属于产品限制。
在Excel中,有效数字是15,这意味着,无论应用何种格式,16位数字9都将失去精度并更改为999999999999 0
在SpreadJS中,一旦输入16位9,javascript精度将首先将数字解析为1+16*(10个0)
这是SpreadJS无法控制的。从SpreadJS的角度来看,我们得到的是100000000000000

image.png888546447.png

对比与Excel,
10000000000000000 更加接近 9999999999999999.
而Excel 是 9999999999999999 解析为 9999999999999990
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-5-25 14:36:34
2#
问题已收到,这边来进一调研,此贴先改为保留处理,有进展会在本帖进行更新(SJS-13158)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部