如何用jQuery或JavaScript将货币字符串转换为浮点数

如何用jQuery或JavaScript将货币字符串转换为浮点数

如果你在你的Web应用程序中处理货币价值,重要的是将它们从字符串表示转换为实际的数字值。在这篇文章中,我们将讨论如何使用jQuery和JavaScript来做到这一点。我们将看一下将字符串转换为双数的不同方法。

有两种流行的方法将货币字符串转换成浮动字符串 内置的库。让我们看看下面的文章,了解更多关于如何用*jQuery或JavaScript将货币字符串转换为双数。

这是一种直接的方式,我们使用循环来逐一匹配每个字符,如果任何字符被证明是整数或数字类型。

  • 我们使用substring() 方法,从原始字符串中提取子串。
  • 我们将使用parseFloat()。 移除*子串后,变成一个浮动的双倍值。
  • 通过使用charCodeAt() 函数来获取所请求的字符的Unicode值,我们可以确定该字符是否属于数字类型。

substring()方法 从起始索引到结束索引。索引从零开始。以下是string.substring()的语法。

string.substring(Startindex, Endindex)

parseFloat()方法 是用来取一个文本并将其变成*浮点值。如果字符串是空的,或者它的第一个字符不是一个数值,该函数返回NaN,或者不是一个数字。直到它遇到一个不是数字的字符时,它实际上返回一个解析过的浮点数。以下是parseFloat()的语法。

parseFloat(value)

charCodeAt()方法 以下是str.charCode()函数*返回指定索引处的数据。

str.charCodeAt(index)

示例

在下面的例子中,我们正在运行脚本,将货币字符串转换为双数。

<!DOCTYPE html>
<html>
<body>
   <h1>Converting Currency String To Double</h1>
   <script>
      function convert(currency){
         var k, temp;
         for(var i = 0; i < currency.length; i++){
            k = currency.charCodeAt(i);
            if(k > 47 && k < 58){
               temp = currency.substring(i);
               break;
            }
         }
         temp = temp.replace(/, /, '');
         return parseFloat(temp);
      }
      var string_currency = "$2245.45";
      document.write("Currency value: " + string_currency +"</br>");
      var doubleValue = convert(string_currency);
      document.write("Double value: " +doubleValue + "</br>");
   </script>
</body>
</html>

当脚本被执行时,它将产生一个由货币字符串组成的输出。 到一个显示在网页上的双倍数值。

replace()方法

替换()* 方法,这种方法更有效。

语法

以下是replace()的语法

str.replace(A, B)

JavaScript函数string.replace()。 将不会改变。

示例

考虑到下面的例子,我们使用replace()的时候 到两倍。

<!DOCTYPE html>
<html>
<body>
   <h1>Converting Currency String To Double</h1>
   <script>
      function convert(currency){
         var temp = currency.replace(/[^0-9.-]+/g,"");
         return parseFloat(temp);
      }
      var string_currency = "$800,868.51";
      document.write("Currency value: " + string_currency +"</br>");
      var doubleValue = convert(string_currency);
      document.write("Converted to double: " + doubleValue +"</br>");
   </script>
</body>
</html>

在运行上述脚本时,网络浏览器显示货币字符串。 在网络浏览器上双击。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

JavaScript 教程