找回密码
 立即注册

QQ登录

只需一步,快速开始

樊小二丶

注册会员

15

主题

73

帖子

192

积分

注册会员

积分
192
樊小二丶
注册会员   /  发表于:2021-12-7 21:51  /   查看:2288  /  回复:3
50金币
spreadJS有个问题,就是他的表格数字提交的时候,如果位数较长,就会自动转换成为科学计数法。比如655555555这个数,一提交就会变成6.55555555E8。 这个问题有什么有效的解决办法 !!!!!!

最佳答案

查看完整内容

问题1:输入数值较长时显示科学计数法这个设计是与Excel保持一致的,如果不想显示为科学计数法, 可以用sheet.getCell(0,0).formatter("@"), 设置单元格格式为文本类型,将数字以文本显示。 问题2:数据较短时,SpreadJS显示没问题,保存到后台数据变为科学计数法。 数据较短具体为多少位,请提供具体的示例数字。 保存到后台指的是后端获取该数据显示为科学计数法,还是保存在数据库为科学计数法呢? 从后台获取该数据 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-7 21:52:00
来自 4#
问题1:输入数值较长时显示科学计数法这个设计是与Excel保持一致的,如果不想显示为科学计数法,
可以用sheet.getCell(0,0).formatter("@"),
设置单元格格式为文本类型,将数字以文本显示。


问题2:数据较短时,SpreadJS显示没问题,保存到后台数据变为科学计数法。
数据较短具体为多少位,请提供具体的示例数字。
保存到后台指的是后端获取该数据显示为科学计数法,还是保存在数据库为科学计数法呢?
从后台获取该数据回显到SJS中是否可以正常显示数值呢?
注:double类型有位数限制,如果超出则值表现为科学计数法,不过不影响数据本身在前端的回显。
请先排除此类因素。


综上,关于问题2请提供可复现的demo并详细描述复现步骤,这边才能进一步测试下。



回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-8 09:24:11
2#
您好,
您描述的“提交”指的是执行了什么代码逻辑呢?
请提供可复现此问题的demo和描述复现步骤,
并结合业务情况详细的描述您的需求,
这边来实际测试下。
回复 使用道具 举报
樊小二丶
注册会员   /  发表于:2021-12-8 09:41:54
3#
Lynn.Dou 发表于 2021-12-8 09:24
您好,
您描述的“提交”指的是执行了什么代码逻辑呢?
请提供可复现此问题的demo和描述复现步骤,

这个 在任何表单中就能复现 image.png935164184.png image.png40272826.png 就成这样了 不想要这个科学计数法存在  还有如果数据短一点得话 显示没问题 但是保存到后台数据就又成科学计数法了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部