setnumberformat() in Google Apps Script on multiple conditions (e.g. x<a, x>b) based on guide tokens

setnumberformat() in Google Apps Script on multiple conditions (e.g. x<a, x>b) based on guide tokens

我一直很难正确理解number format tokens,这次似乎也不例外。

我在脚本底部放置的一个小条件让我可以区分 sheet:

上数字的不同范围
    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() 方法,但是为了简化并希望加快脚本速度。

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

这个有效

  var range = sheet_Numbers.getRange(['C:E']);

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

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

我所有其他应用指南方向的尝试 return 都出错了。
按照指南,我认为我可以提供这样的东西,但事实并非如此:

  var range = sheet_Numbers.getRange(['C:E']);

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

有什么建议吗?

如果要将 5.655 呈现为 5.6550(小数点后 4 位,无论重要性如何),请使用 0 而不是 #

"[<1]###0.########;[>10]####.##;##.0000"

或更普遍

"[<1]###0.00000000;[>10]####.00;##.0000"