我们可以使用下面描述的一些方法将字符串转换为 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?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。