当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Javascript string转float用法及代码示例


我们可以使用下面描述的一些方法将字符串转换为 JavaScript 中的浮点数:

  • 通过使用 JavaScript 的类型转换
  • 通过使用 parseFloat() 方法

方法 1:在这个方法中,我们将使用 JavaScript 的类型转换函数,将字符串值转换为浮点数。

例:下面的程序演示了上述方法


<script> 
    // Javascript script  
    // to convert string
    // to float value 
    
    // Function to convert 
    // string to float value
    function convert_to_float(a) {
          
        // Type conversion
        // of string to float
        var floatValue = +(a);
          
        // Return float value
        return floatValue; 
    } 
    
//Driver code 
var n = "55.225";
    
// Call function 
n = convert_to_float(n); 
    
// Print result 
document.write("Converted value = " + 
        n + "</br> Type of " + n + " = " 
        +typeof n + "<br>");
  
var n = "-33.565";
    
// Call function 
n = convert_to_float(n); 
    
// Print result 
document.write("Converted value = " + 
        n + "</br> Type of " + n + " = " 
        +typeof n + "<br>");
</script> 

输出:

Converted value = 55.225
Type of 55.225 = number
Converted value = -33.565
Type of -33.565 = number

方法二:在这个方法中,我们将使用 parseFloat() 方法,它是 JavaScript 中的一个内置函数,用于接受字符串并将其转换为浮点数。如果字符串不包含数字值或如果字符串的第一个字符不是数字,则返回 NaN,即不是数字。



例:下面的程序演示了上述方法


<script> 
    // Javascript script  
    // to convert string
    // to float value 
    
    // Function to convert 
    // string to float value
    function convert_to_float(a) {
          
        // Using parseFloat() method
        var floatValue = parseFloat(a);
          
        // Return float value
        return floatValue; 
    } 
    
//Driver code 
var n = "245.165";
    
// Call function 
n = convert_to_float(n); 
    
// Print result 
document.write("Converted value = " + 
        n + "</br> Type of " + n + " = " 
        +typeof n + "<br>");
  
var n = "-915.55";
    
// Call function 
n = convert_to_float(n); 
    
// Print result 
document.write("Converted value = " + 
        n + "</br> Type of " + n + " = " 
        +typeof n + "<br>");
</script> 

输出:

Converted value = 245.165
Type of 245.165 = number
Converted value = -915.55
Type of -915.55 = number

特殊情况:在法语中,浮点数是通过使用逗号 (, ) 作为分隔符而不是点 (.) 作为分隔符来编写的。示例:

The value 245.67 in French is written as 245, 67

要将法语字符串转换为 JavaScript 中的浮点数,我们将首先使用 replace() 方法将每个 (, ) 替换为 (.),然后按照上述任何方法。

例:下面的程序演示了上述方法


<script> 
    // Javascript script  
    // to convert string
    // to float value 
    
    // Function to convert 
    // string to float value
    function convert_to_float(a) {
          
        // Using parseFloat() method
        // and using replace() method
        // to replace ', ' with '.'
        var floatValue = parseFloat(a.replace(/, /, '.'));
          
        // Return float value
        return floatValue; 
    } 
    
//Driver code 
var n = "245, 165";
    
// Call function 
n = convert_to_float(n); 
    
// Print result 
document.write("Converted value = " + 
        n + "</br> Type of " + n + " = " 
        +typeof n + "<br>");
  
var n = "-915, 55";
    
// Call function 
n = convert_to_float(n); 
    
// Print result 
document.write("Converted value = " + 
        n + "</br> Type of " + n + " = " 
        +typeof n + "<br>");
</script> 

输出:

Converted value = 245.165
Type of 245.165 = number
Converted value = -915.55
Type of -915.55 = number

嘿,怪胎! Web 开发世界中不断涌现的技术总是让人们对这个主题充满热情。但在你处理大型项目之前,我们建议你先学习基础知识。通过我们的 JavaScript 课程学习 JS 概念,开始您的 Web 开发之旅。现在是有史以来最低的价格!




相关用法


注:本文由纯净天空筛选整理自Rajnis09大神的英文原创作品 How to convert string into float in JavaScript?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。