我在 HTML 中定义了一个代表数字的输入。我需要将 JavaScript 中的字符串解析为数字,同时考虑到用户将输入的不同语言,例如:英语中的“1.34”将在法语中写为“1,34”。如果我们采用英语标准,parseFloat('1,344')
将返回 1。
最佳答案
您可能可以找到它的库,但您也可以自己轻松地将数字格式化为所需的格式。
当您从输入中获取数字时,只需将其转换为字符串,然后使用 indexOf() 函数 ( http://www.w3schools.com/jsref/jsref_indexof.asp ) 来查看是否有 逗号 或数字中的点。它返回该元素在字符串中的位置索引,以便您可以替换为所需的元素以格式化数字。如果没有点/逗号,位置将为-1。
var num = 32.14;
var string = String(num);
var position = string.indexOf(".");
希望这对您有帮助。
关于javascript - 如何从 JavaScript 中的输入获取数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39054070/