如何使用 jQuery 或 Javascript 将货币字符串转换为双精度值?
有两种流行的方法可以使用不同的 JavaScript 内置库将货币字符串转换为浮点字符串。
方法1:这是一种简单的方法,我们将从使用循环开始逐个匹配字符,如果任何字符是整数类型或数字类型,则我们将使用 substring() 方法从原始中取出子字符串字符串。取出子字符串后,我们将使用 parseFloat() 方法将该字符串转换为浮点型或双精度值。
要检查字符是否为数字类型,我们使用 charCodeAt() 方法获取指定字符的 Unicode 值。
- 句法:
string.substring(Startindex, Endindex)
字符串.substring() 是 JavaScript 中的一个内置函数,用于返回给定字符串从开始索引到结束索引的部分。索引从零 (0) 开始。
parseFloat(value)
parseFloat() 是 JavaScript 中的一个内置函数,用于接受字符串并将其转换为浮点数。如果字符串不包含数字值或如果字符串的第一个字符不是数字,则返回 NaN,即不是数字。它实际上返回一个浮点数,解析到它遇到一个不是数字的字符的那一点。
str.charCodeAt(index)
str.charCodeAt()函数返回指定为参数的字符串中索引处存在的字符的 Unicode字符集代码单元。
示例 1:
输出:
Currency value: $450.45 Double value: 450.45 Currency value: $45, 645.45 Double value: 45645.45
方法二:在这个方法中,我们将使用 JavaScript 的 replace() 方法将除数字和小数 (.)之外的所有字符替换为空白 (“”) 。之后我们可以使用 parseFloat() 方法使字符串浮动或加倍。此方法比方法 1 更有效。
- 句法:
str.replace(A, B)
字符串.replace() 是 JavaScript 中的一个内置函数,用于将给定字符串的一部分替换为另一个字符串或正则表达式。原始字符串将保持不变。
parseFloat(value)
parseFloat() 是 JavaScript 中的一个内置函数,用于接受字符串并将其转换为浮点数。如果字符串不包含数字值或如果字符串的第一个字符不是数字,则返回 NaN,即不是数字。它实际上返回一个浮点数,解析到它遇到一个不是数字的字符的那一点。
示例 2:
输出:
Currency value: $6542.45 Converted to double: 6542.45 Currency value: $357,545.45 Converted to double: 357545.45