我一直很难正确地理解number format tokens,这个场合似乎也不例外。
我在脚本底部放置的一个小条件使我可以区分工作表上数字的变化范围:
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]####.##;##.####");
但不会产生预期的结果:我的意思是数字介于1 和 10 之间,小数点后显示 4位数字,而不是3 。
我所有其他尝试应用指南方向的尝试都会返回错误。
按照指南,我认为我可以提供类似的信息,但是事实并非如此:
var range = sheet_Numbers.getRange(['C:E']);
range.setNumberFormat("[[<1]####.########;[>10]####.##;####.####];[NEGATIVE FORMAT];[ZERO FORMAT]");
有什么建议吗?