如何在JavaScript中将字符串转换为float?

我正在尝试从数据网格解析两个值。字段是数字,并且当它们有逗号(例如554,20)时,逗号后面没有数字。我试过parseIntparseFloat。我怎样才能做到这一点?



RISEBY
浏览 328回答 3
3回答

万千封印

如果它们是单独的值,请尝试以下操作:var values = "554,20".split(",")var v1 = parseFloat(values[0])var v2 = parseFloat(values[1])如果它们是单个值(例如法语,其中一半写为0.5)var value = parseFloat("554,20".replace(",", "."));

慕后森

用点替换逗号。这只会返回554:var value = parseFloat("554,20")这将返回554.20:var value = parseFloat("554.20")因此,最后,您可以简单地使用:var fValue = parseFloat(document.getElementById("textfield").value.replace(",","."))不要忘记,它parseInt()仅应用于解析整数(无浮点数)。在您的情况下,它仅返回554。此外,在float上调用parseInt()不会舍入该数字:它将取其底值(最接近的下整数)。扩展示例以从评论中回答Pedro Ferreira的问题:如果文本字段包含成千上万个分隔符,则1.234.567,99可以事先用另一个分隔符消除它们replace:var fValue = parseFloat(document.getElementById("textfield").value.replace(/\./g,"").replace(",","."))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript