📌  相关文章
📜  如何使用 jQuery 或 Javascript 将货币字符串转换为双精度值?

📅  最后修改于: 2022-05-13 01:58:10.526000             🧑  作者: Mango

如何使用 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