繁体   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