當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。