JavaScript 如何将字符串转换为浮点数

JavaScript 如何将字符串转换为浮点数

在本文中,我们将在JavaScript中将一个字符串转换为浮点数。我们可以通过使用一些方法来将一个字符串转换为浮点数,这些方法如下所述:

将字符串转换为浮点数的方法:

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

方法1:通过使用JavaScript的类型转换

在这种方法中,我们将使用JavaScript的类型转换功能将字符串值转换为浮点数。

示例: 以下程序演示了上述方法。

// 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
    let floatValue = +a;
 
    // Return float value
    return floatValue;
}
 
//Driver code
let n = "55.225";
 
// Call function
n = convert_to_float(n);
 
// Print result
console.log("Converted value = " + n +
    " Type of " + n + " = " + typeof n);
 
n = "-33.565";
 
// Call function
n = convert_to_float(n);
 
// Print result
console.log("Converted value = " + n +
        " Type of " + n + " = " + typeof n);

输出

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

方法2:使用parseFloat()方法

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

示例:

以下程序演示了上述方法:

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

输出

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()方法将每一个 (, ) 替换为 (.) ,然后按照上述任何一种方法进行操作。

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

// 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 '.'
    let floatValue = parseFloat(a.replace(/, /, "."));
 
    // Return float value
    return floatValue;
}
 
//Driver code
let n = "245, 165";
 
// Call function
n = convert_to_float(n);
 
// Print result
console.log("Converted value = " + n +
        " Type of " + n + " = " + typeof n);
 
n = "-915, 55";
 
// Call function
n = convert_to_float(n);
 
// Print result
console.log("Converted value = " + n +
        " Type of " + n + " = " + typeof n);

输出结果

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

方法3:使用eval()函数

在这种方法中,我们将使用eval()方法,它是JavaScript中的一个内置函数,用于计算字符串返回结果。如果字符串包含数字,则将其从字符串转换为数字并返回;如果包含的是其他内容,则返回NaN,即非数字。示例:下面的程序演示了上述方法

// 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
    let floatValue = eval(a);
 
    // Return float value
    return floatValue;
}
 
//Driver code
let n = "55.225";
 
// Call function
n = convert_to_float(n);
 
// Print result
console.log("Converted value = " + n +
        " Type of " + n + " = " + typeof n);
 
n = "-33.565";
 
// Call function
n = convert_to_float(n);
 
// Print result
console.log("Converted value = " + n +
        " Type of " + n + " = " + typeof n);

输出

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程