我需要任何给定数字的开始值、中间值和结束值,它不必均匀分布,只需要一点逻辑。示例:
var 部分 = 3;
显然,我可以将其除以 3 并得到均匀设计的结果 start: 1;中间:1;结束:1
。
但是,如果用户要输入类似的内容:
var 部分 = 8;
在我看来,答案应该是 start: 2;中间:4;结束:2
。
我需要根据“部分”变量的长度执行一项基本任务。
例子:
我需要计算开始值、中间值和结束值,这样我才能做这样的事情。
for (var t=0; t < start; t++){
console.log('Start');
}
for (var t=0; t < middle; t++){
console.log('Middle');
}
for (var t=0; t < end; t++){
console.log('End');
}
我该如何计算?
最佳答案
var parts, segment, start, middle, end;
parts = 8; // Obviously this value would be defined elsewhere
segment = Math.floor(parts / 3);
start = end = segment;
middle = parts - (segment * 2);
关于javascript - 计算数字的开始中间和结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17387422/