[英]How to convert a string of numbers in array
a = ["5.0", 2.25, 3.0, "4.0"]
如何獲得a = [5.0, 2.25, 3.0, 4.0].
我可以得到a = [5, 2.25, 3, 4].
但我需要這樣[5.0, 2.25, 3.0, 4.0]
誰能幫我。 請,
謝謝
好吧,只需映射Number
的結果:
var a = ["5.0", "2.25", "3.0", "4.0"]; var b = a.map(Number); console.log(b);
注意:
您不能將5.0
中的0
保留在Number
,這將不是有效的數字。
您可以使用.toFixed(1)
保留它,但是結果將是字符串:
var b = a.map(function(v){
return Number(v).toFixed(1);
});
演示:
var a = ["5.0", "2.25", "3.0", "4.0"]; var b = a.map(function(v){ return Number(v).toFixed(1); }); console.log(b);
使用解析調用映射值:
var a = ["5.0", 2.25, 3.0, "4.0"]; var b = a.map(function(c) { return parseFloat(c.toString()); }); console.log(b);
JavaScript中的所有數字都是浮點數,但是當沒有小數部分時,運行時不會顯示小數,因為例如5.0
與5
完全相同。
如果您確實想查看帶有小數點的數字,則可以將它們轉換回字符串(用於顯示),並使用.toFixed()
方法控制精度,該方法對數字進行運算,但返回字符串:
var a = ["5.0", 2.25, 3.0, "4.0"]; var b = a.map(Number); b.forEach(function(num){ console.log(num.toFixed(2)); });
var a = ["5.0", 2.25, 3.0, "4.0"];
a.map(function(b){
return parseFloat(b).toFixed(1)
})
基本上,如果value為0,則Java腳本不會在小數點后返回任何值。您需要通過編程來實現。
您可以使用parseFloat解析字符串,然后可以使用此函數.toFixed()
或.toString()
以便它將給出帶小數點的數字,即使小數點后為0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.