找回密码
 立即注册

QQ登录

只需一步,快速开始

囡囡~

金牌服务用户

34

主题

110

帖子

340

积分

金牌服务用户

积分
340
囡囡~
金牌服务用户   /  发表于:2024-4-12 17:35  /   查看:2424  /  回复:6
1金币
在spreadJS官网, 都是小数10位,0.0113494567json数据的value值还是小数, 为什么 0.0000000066 就变成科学计数法了, 怎么也能获取到小数,不是科学计数法
image.png696576842.png
image.png156953124.png
image.png393697509.png

最佳答案

查看完整内容

您好,关于小数为什么会变成科学技术法,调研结果如下: 在浏览器控制台,输入数字,发现效果与SpreadJS与Excel都是一致的。 当SpreadJS渲染该值时,单元格格式化程序会将单元格文本调整为相关显示。

6 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-4-12 17:35:05
来自 5#
您好,关于小数为什么会变成科学技术法,调研结果如下:

image.png638689880.png
在浏览器控制台,输入数字,发现效果与SpreadJS与Excel都是一致的。

当SpreadJS渲染该值时,单元格格式化程序会将单元格文本调整为相关显示。

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-4-15 09:32:37
2#
无论是在SpreadJS中,还是Ms Excel中,当数值超过一定精度或宽度时,它们可能会显示为科学计数法的形式。这是Excel的默认行为,以确保数值的显示不会超出单元格的可见范围,并显示为更简洁的格式。


为此,您可以将数字所在单元格的格式设置为文本格式,然后在输入数字就显示不会显示科学计数法了,此时使用getValue获取单元格值,value为字符串。


回复 使用道具 举报
囡囡~
金牌服务用户   /  发表于:2024-4-15 09:42:19
3#
单元格设置文本格式, 但是获取的json的value值还是科学计数法, json获取怎么能获取到正常的数值,还有同样都是10位小数,为什么0.0000000066就科学计数法了?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-4-15 14:24:40
4#
本帖最后由 Ellia.Duan 于 2024-4-16 12:23 编辑

您好,

如果提前设置了单元格格式,此时再输入0.0000000066,此时显示的是文本类型的数值,
如下动图所示:
科学计数法1.gif
如果已经输入了数据,此时再设置单元格格式,是没有效果的,您需要再公式编辑器中添加英文单引号使其变为文本类型,此时json文件中是
如下动图所示:
科学计数法2.gif

image.png796700744.png


关于您的第二个问题,猜测与有效数字有关。关于具体规则, 还需要调研下。SJS-23835



回复 使用道具 举报
囡囡~
金牌服务用户   /  发表于:2024-4-17 14:47:33
6#
好的,收到
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-4-17 18:05:51
7#
不客气,那本贴就先结贴啦,有问题欢迎发新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部