找回密码
 立即注册

QQ登录

只需一步,快速开始

billdwl
金牌服务用户   /  发表于:2024-4-15 17:36  /   查看:312  /  回复:7

image.png569140929.png
输入超过7位及以上小数,getValue就会是科学技术法的,怎么解决?

7 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-15 18:04:44
沙发
您好,试试用getText看能否满足您的需求:

image.png685488891.png

参考链接:https://demo.grapecity.com.cn/sp ... s.Worksheet#gettext
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
billdwl
金牌服务用户   /  发表于:2024-4-16 09:19:45
板凳
Joestar.Xu 发表于 2024-4-15 18:04
您好,试试用getText看能否满足您的需求:

我这个是所有单元格都统一用getValue的,如果用getText,其他单元格获取会有问题把,这个精度问题没办法解决吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-16 09:34:28
地板
您好,实际上,这是一个JavaScript的问题:

image.png140940550.png

当小数超过6位时,JavaScript会自动将小数转为科学计数法,如上图所示。

JavaScript 中的精度问题主要是由于浮点数表示的局限性导致的。由于计算机内部使用二进制表示数字,而某些十进制小数无法精确地用二进制表示,因此在进行浮点数运算时可能会出现误差。这种误差通常被称为浮点数精度误差。

如果说您对计算精度有很高的要求,更建议您将计算放在后端去做。
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
billdwl
金牌服务用户   /  发表于:2024-4-16 09:46:28
5#
Joestar.Xu 发表于 2024-4-16 09:34
您好,实际上,这是一个JavaScript的问题:

但是我看在线表格编辑器里面好像没这个问题,是做了什么处理吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-16 10:03:46
6#
没有复现您说的问题,我这边测试的结果是一致的。

image.png348258055.png
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-17 15:19:12
7#
您好,请问您的问题是否已经解决,如果仍未解决,欢迎继续回帖,我们来协助调研。
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-26 09:09:35
8#
注意到楼主长时间未回复,那本帖就先结帖了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部