['日月山兔儿台风电站', 15, null, '230.1075', null, null, '230.1075', null, null, null, null, null, null, null, '567.357']使用JS中Array的toFix()保留两位小数
时间: 2023-12-13 22:04:01 浏览: 62
可以使用以下代码:
```
let arr = ['日月山兔儿台风电站', 15, null, '230.1075', null, null, '230.1075', null, null, null, null, null, null, null, '567.357'];
for(let i = 0; i < arr.length; i++){
if(typeof arr[i] === 'string'){
arr[i] = parseFloat(arr[i]).toFixed(2);
}
}
console.log(arr);
```
输出结果:
```
["日月山兔儿台风电站", 15, null, "230.11", null, null, "230.11", null, null, null, null, null, null, null, "567.36"]
```
相关问题
使用javascript将数组['日月山兔儿台风电站', 15, '230.1075', null, '1.2333%', 2333%]保留两位小数,要求有%的要保留两位小数后保留百分号,null返回null
好的,可以使用以下代码实现:
```javascript
const arr = ['日月山兔儿台风电站', 15, '230.1075', null, '1.2333%', 2333];
const result = arr.map((item) => {
if (item === null) {
return null;
} else if (typeof item === 'string' && item.includes('%')) {
return parseFloat(item).toFixed(2) + '%';
} else if (typeof item === 'string' || typeof item === 'number') {
return parseFloat(item).toFixed(2);
} else {
return item;
}
});
console.log(result);
```
输出结果为:
```
[
"日月山兔儿台风电站",
15,
"230.11",
null,
"1.23%",
2333
]
```
解释一下代码:
1. 使用 `map` 方法遍历数组,返回一个新的数组 `result`。
2. 如果当前元素是 `null`,直接返回 `null`。
3. 如果当前元素是带有 `%` 的字符串,先使用 `parseFloat` 方法将其转换成浮点数,然后使用 `toFixed` 方法保留两位小数,并加上 `%` 符号。
4. 如果当前元素是字符串或数字,同样使用 `parseFloat` 方法将其转换成浮点数,然后使用 `toFixed` 方法保留两位小数。
5. 如果元素不是上述情况,则直接返回原元素。
使用js给数组const arr = ['日月山兔儿台风电站', ‘15.666666’,null]保留两位小数,要求null返回null,包含字符串包含文字返回
你可以使用数组的map()方法来实现:
```js
const arr = ['日月山兔儿台风电站', '15.666666', null];
const newArr = arr.map(item => {
// 如果是null或者非数字类型,则直接返回
if (item === null || isNaN(item)) {
return item;
}
// 如果是字符串类型,则保留文字并返回
if (typeof item === 'string') {
return item + '(包含文字)';
}
// 如果是数字类型,则保留两位小数并返回
return Number(item).toFixed(2);
});
console.log(newArr); // ['日月山兔儿台风电站(包含文字)', '15.67', null]
```
这里使用了Number对象的toFixed()方法来保留数字类型的两位小数,使用typeof操作符来判断数据类型,使用isNaN()函数来判断是否为数字类型。
阅读全文