javascript数学与十进制数

时间:2016-09-04 10:52:40

标签: javascript math

我有数字数组:[1, 1.241241, 5.2133213]

这里是带点的数字。我想拆分他们并保持这样:[1, 1.2, 5.2]

我该怎么做?

5 个答案:

答案 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);