我有数字数组:[1, 1.241241, 5.2133213]
这里是带点的数字。我想拆分他们并保持这样:[1, 1.2, 5.2]
我该怎么做?
答案 0 :(得分:3)
使用 Number#toFixed
方法。
var data = [1, 1.241241, 5.2133213];
// iterate and generate new array
var res = data.map(function(v) {
// check fractional part present if present remove
// the remaining part using toFixed and convert back to number
return Math.round(v) == v ? v : Number(v.toFixed(1));
})
console.log(res);
答案 1 :(得分:0)
url = $('.pagination .next_page').attr('href')
上面的代码段(我希望这是你要找的)只更改不是整数的数字 - 只返回他们的第一个数字..
答案 2 :(得分:0)
使用loop和toFixed:
var x = 0;
var len = my_array.length;
while(x < len){
my_array[x] = my_array[x].toFixed(2);
x++;
}
答案 3 :(得分:0)
这将获取您的输入并首先确定它是否为浮点数,因为您不希望更改整数。
Command
答案 4 :(得分:0)
var a=[1, 1.241241, 5.2133213];
var b=[];
for(var i = 0; i < a.length; i++){
c = a[i].toFixed(1);
b.push(c);
} console.log(b);