我想创建一个从0.05开始,以2.5结束的数组。我希望在最小值和最大值之间的值按照0.245的增量递增。
var min = 0.05;
var max = 2.5;
var increments = ((max - min) / 100);
var arr = [];
最终输出应该像这样:
[0.05, 0.0745, 0.99, 0.1235, 0.148 ... 2.5]
我想创建一个从0.05开始,以2.5结束的数组。我希望在最小值和最大值之间的值按照0.245的增量递增。
var min = 0.05;
var max = 2.5;
var increments = ((max - min) / 100);
var arr = [];
[0.05, 0.0745, 0.99, 0.1235, 0.148 ... 2.5]
let min = 0.05,
max = 2.5,
items = 100,
increments = ((max - min) / items);
let result = [...Array(items + 1)].map((x, y) => min + increments * y);
如果您需要将数字四舍五入到x个数字,可以按照以下方式进行:
let result = [...Array(items + 1)].map((x, y) => +(min + increments * y).toFixed(4));
Here is an example of the code
做喜欢的事情
var min = 0.05;
var max = 2.5;
var increments = ((max - min) / 100);
var arr = [];
for(var i=min; i<max;i=i+increments) {
arr.push(i);
}
arr.push(max);
console.log(arr);
var min = 0.05;
var max = 2.5;
var increments = ((max - min) / 100);
var arr = [];
for (var i = min; i < max; i +=increments) {
arr.push(i);
}
arr.push(max);
for (var val=min; val<=max; val+=increments) {
arr.push(val);
}
var val = min;
while (val <= max) {
arr.push(val);
val += increments;
val = Math.round(val*1000)/1000; // round with 3 decimals
}
var min = 0.05;
var max = 2.5;
var increments = (max - min) / 100;
var arr = [];
for (var i = 0; i <= 100; ++i)
arr.push(min + increments * i);
function GetArray(minValue, maxValue, step) {
var resArray = [];
if (!isNaN(minValue) || !isNaN(maxValue) || !isNaN(step)) {
for (var i = minValue; i <= maxValue; i=i+step)
{
resArray.push(i);
}
}
return resArray;
}
你可以使用这个函数
function test(){
var min = 0.05;
var max = 2.5;
var increments = (max-min)/100;
var arr = [];
for(var min=0.05;min<=max;min=min+increments){
arr.push(min);
}
alert(arr);
}