我有一个可配置的产品,允许用户指定数量。该项目在包含多个项目的工作表上进行(50),如果用户指定:
0-50 = 1 sheet
51-100 = 2 sheets
101-150 = 3 sheets
等到大约700个单位。目前我这样做:
sheetCount = quantity / 50;
if (sheetCount == 0) {
sheetCount = 1;
}
if (pixelcounts[key] < 50) {
sheetcount = 1;
} else if (pixelcounts[key] > 50 && pixelcounts[key] < 100) {
sheetcount = 2;
} else if (pixelcounts[key] >= 100 && pixelcounts[key] < 150) {
sheetcount = 3;
} else if (pixelcounts[key] >= 150 && pixelcounts[key] < 200) {
sheetcount = 4;
} else if (pixelcounts[key] >= 200).......
有更简单的方法来循环吗?
答案 0 :(得分:2)
sheetCount = Math.ceil( quantity / 50 );
答案 1 :(得分:1)
根据您的代码示例所说的内容(与您的示例不同),以下内容应该有效:
sheetCount = Math.floor(pixelcounts[key] / 50) + 1;