如何将数字字符串(例如 "131.40"
转换为数字 131.40
,或将 "14.1"
转换为数字 14.10
?)
如果我使用 parseFloat,输出会忽略零 (131.4
) 并且 toFixed 返回一个字符串。我正在尝试代表美元货币。
这是我的代码的完整上下文:
const products = [{
id: 1,
price: 109.1,
quantity: 1,
title: "T-Shirt"
},
{
id: 2,
price: 22.3,
quantity: 1,
title: "Jeans"
}]
function totalPrice(storageItems){
const totalPriceHolder = []
storageItems.map((a, index) => {
const totalPrice = a.price * a.quantity;
totalPriceHolder.push((totalPrice))
})
console.log("Check1", totalPriceHolder)
const totalPriceReduce = totalPriceHolder.reduce((a, b) => a + b, 0).toFixed(2);
console.log("Check 2", totalPriceReduce)
return parseFloat(totalPriceReduce)
}
console.log(totalPrice(products))