首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google脚本中基于引导令牌的setnumberformat格式(),在多种条件下(例如x<a、x>b)

Google脚本中基于引导令牌的setnumberformat格式(),在多种条件下(例如x<a、x>b)
EN

Stack Overflow用户
提问于 2019-12-15 19:34:38
回答 1查看 575关注 0票数 1

我一直很难正确理解数字格式令牌,这一次似乎也不例外。

我在脚本底部放置了一个小条件,使我能够区分数字在工作表上的变化范围:

代码语言:javascript
运行
复制
    if (value < 1)               {var a = a.toFixed(8);} 
    if (value > 1 && value < 10) {var a = a.toFixed(4);}
    if (value >=10)              {var a = a.toFixed(2);}

不过,为了简化并希望加快脚本的速度,我想将此模式转换到setNumberFormat()方法。

现在,本指南建议可以设置特定的条件,以便提供更广泛的可能性;我认为这就是我的情况,问题是我根本无法使脚本工作:

这个可以用

代码语言:javascript
运行
复制
  var range = sheet_Numbers.getRange(['C:E']);

  range.setNumberFormat("[<1]###0.########;[>10]####.##;##.####");

但是没有产生预期的结果:我的意思是数字介于110之间,显示小数点后的4位数字而不是3

我所有其他尝试的应用指南方向返回错误代替。

按照指南,我认为我可以提供类似的内容,但情况似乎并非如此:

代码语言:javascript
运行
复制
  var range = sheet_Numbers.getRange(['C:E']);

  range.setNumberFormat("[[<1]####.########;[>10]####.##;####.####];[NEGATIVE FORMAT];[ZERO FORMAT]");

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-15 21:47:32

如果您希望将5.655呈现为5.6550(小数点之后的4位数,不管意义如何),请使用0而不是#

代码语言:javascript
运行
复制
"[<1]###0.########;[>10]####.##;##.0000"

或者更一般的

代码语言:javascript
运行
复制
"[<1]###0.00000000;[>10]####.00;##.0000"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59347417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档