[英]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.