找回密码
 立即注册

QQ登录

只需一步,快速开始

smallLee

注册会员

2

主题

9

帖子

19

积分

注册会员

积分
19
  • 79

    金币

  • 2

    主题

  • 9

    帖子

最新发帖
smallLee
注册会员   /  发表于:2024-1-24 08:37  /   查看:1916  /  回复:5
本帖最后由 Richard.Huang 于 2024-1-24 15:00 编辑



产品:SpreadJS
版本:V11
需求编号:SJS-22543


5位小数及以上显示了原始值

5位小数及以上显示了原始值

5位小数及以上显示了原始值

test.zip

8.16 KB, 下载次数: 40

ssjson

5 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-24 09:27:04
沙发
您好,了解您的问题了,您是设置了保留5位小数,但是实际展示出来的却没有按照设定的5位小数进行展示是吗?能否将您的这份ssjson文件提供给我们进行测试,方便我们更好地找到问题所在
回复 使用道具 举报
smallLee
注册会员   /  发表于:2024-1-24 09:38:12
板凳
Richard.Huang 发表于 2024-1-24 09:27
您好,了解您的问题了,您是设置了保留5位小数,但是实际展示出来的却没有按照设定的5位小数进行展示是吗? ...

未设置任何格式的情况下 显示为了00000.1
回复 使用道具 举报
smallLee
注册会员   /  发表于:2024-1-24 10:06:25
地板
Richard.Huang 发表于 2024-1-24 09:27
您好,了解您的问题了,您是设置了保留5位小数,但是实际展示出来的却没有按照设定的5位小数进行展示是吗? ...

我已上传了附件你看看
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-1-24 11:46:32
5#
本帖最后由 Richard.Huang 于 2024-1-24 14:59 编辑
smallLee 发表于 2024-1-24 10:06
我已上传了附件你看看

了解您的意思了,您是期望和Excel一样,对数字类型的内容进行保留5位小数且四舍五入是吗?
目前SpreadJS还不支持该功能,我们这边会将这个问题提给产品那边,并将该需求添加到产品需求库中,后续有进展的话我会在本贴中回复您。需求编号:SJS-22543

您也可以参考以下代码,手动为您需要的单元格区域设置为保留5位小数且四舍五入
  1. var spreadNS = GC.Spread.Sheets;
  2. var spread = GC.Spread.Sheets.findControl(document.getElementById("ss"));
  3. var sheet = spread.getActiveSheet();
  4. function CustomNumberFormat() {}
  5. CustomNumberFormat.prototype = new GC.Spread.Formatter.FormatterBase();
  6. CustomNumberFormat.prototype.format = function (obj) {
  7.   if (isNaN(obj)) {
  8.     return obj;
  9.   }
  10.   return parseFloat(Number(obj).toFixed(5));
  11. };
  12. sheet.getCell(1, 1).formatter(new CustomNumberFormat());
复制代码
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-1 16:40:41
6#
最新调研进展:目前本贴中遇到的现象是SpreadJS的设计,如果您确实期望和Excel一样,可以参考上面我所回复的内容
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部