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