找回密码
 立即注册

QQ登录

只需一步,快速开始

大Vi

中级会员

140

主题

309

帖子

975

积分

中级会员

积分
975
大Vi
中级会员   /  发表于:2023-12-12 16:32  /   查看:717  /  回复:4
1金币
公式计算=IFERROR(ROUND(E5/C5,10),0)


0.0038/57655.4338 = 6.59e-8(在excel里也是0.0000000659)

而715.2267/66662.8967 = 0.0107290072



怎么避免插件公式计算不要变成科学计数法?我明明也处理了四舍五入10位小数,都是10位小数怎么有些是值有些是科学计数法呢?

最佳答案

查看完整内容

附件是按照上面同学的链接结合您的情况实现的一个demo,您可以下载后进行测试

4 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-12 16:32:06
来自 3#
附件是按照上面同学的链接结合您的情况实现的一个demo,您可以下载后进行测试

去除计算结果中的科学计数法.html

5.29 KB, 下载次数: 4

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-12 17:31:29
2#
您好,可以参考这个链接中的内容使用自定义单元格格式来实现:https://gcdn.grapecity.com.cn/showtopic-56820-1-733.html
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
大Vi
中级会员   /  发表于:2023-12-12 22:12:04
4#
Richard.Huang 发表于 2023-12-12 18:10
附件是按照上面同学的链接结合您的情况实现的一个demo,您可以下载后进行测试

那是否可以实现:显示上是保留两位小数,实际值变成了这个自定义方法的值呢?我看demo自定义的方法用的是formatter(),那之前我设置的formatter: 0.00%就会被覆盖了吧?
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-13 09:40:00
5#
大Vi 发表于 2023-12-12 22:12
那是否可以实现:显示上是保留两位小数,实际值变成了这个自定义方法的值呢?我看demo自定义的方法用的是 ...

demo中方案的本质也是通过formatter来实现的,真实值value是您实际填入单元格的值以及真实计算出来的值,无法通过不直接操作单元格真实值的情况下去自动格式化该单元格的值,而formatter的本质是修改展示的值text()而非真实值value()
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部