我們可以使用下麵描述的一些方法將字符串轉換為 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 開發之旅。現在是有史以來最低的價格!
相關用法
- PHP String轉Float用法及代碼示例
- Java String轉Float Value用法及代碼示例
- Python exponential轉float用法及代碼示例
- SQL FLOAT轉NVARCHAR用法及代碼示例
- Javascript string轉date用法及代碼示例
注:本文由純淨天空篩選整理自Rajnis09大神的英文原創作品 How to convert string into float in JavaScript?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。