有一个数组 arr = [2, 2.3, 0, 2.33, 2.333, 2.3333, 0.25869529],将该数组的每一个元素的最后一位 加 1,然后存在一个新数组中。
结果如下:newArr=[3, 2.4, 1, 2.34, 2.334, 2.3334, 0.2586953]
思路:1、数组元素为整数时,可以直接进行加1;
2、数组元素为小数时,首先应判断该元素小数点后有几位,假设小数点后有n位,先将其乘10的n次方,再进行加1,最后再除10的n次方;
代码如下:
var arr = [2, 2.3, 0, 2.33, 2.333, 2.3333, 0.25869529]
var newArr = []
for (var i = 0; i < arr.length; i++) {
if (String(arr[i]).indexOf('.') == -1) {
arr[i]++
} else {
var n = String(arr[i]).split('.')[1].length
arr[i] = (arr[i] * Math.pow(10, n) + 1) / Math.pow(10, n)
}
newArr.push(arr[i])
}
console.log(newArr)
本文介绍如何使用JavaScript处理数组中包含小数的情况,通过判断小数位数进行精确加一操作,生成新数组 newArr=[3, 2.4, 1, 2.34, 2.334, 2.3334, 0.2586953]。适合初学者理解数值处理的技巧。
3045

被折叠的 条评论
为什么被折叠?



