簡體   English   中英

如何轉換數組中的數字字符串

[英]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.05完全相同。

如果您確實想查看帶有小數點的數字,則可以將它們轉換回字符串(用於顯示),並使用.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM