如何使用JavaScript將字符串轉換為數字

學習如何使用JavaScript將字符串轉換為數字 JavaScript提供了多種將字符串值轉換為數字的方法。 最佳方法:使用Number對象 我個人認為最好的方法是使用Number對象,在非構造函數上下文中使用(不使用new關鍵字): const count = Number('1234') //1234 這也會處理小數。 Number是一個可以執行多個操作的包裝對象。如果我們使用構造函數(new Number("1234")),它將返回一個Number對象而不是數字值,所以要注意。 注意數字之間的分隔符: Number('10,000') //NaN Number('10.00') //10 Number('10000') //10000 如果需要解析帶有小數分隔符的字符串,請改用Intl.NumberFormat。 其他方法 使用parseInt()和parseFloat() 對於整數,另一個很好的解決方案是調用parseInt()函數: const count = parseInt('1234', 10) //1234 不要忘記第二個參數,即基數,對於十進制數字始終為10,否則轉換可能會嘗試猜測基數並產生意外結果。 parseInt()嘗試從不僅包含數字的字符串中獲取數字: parseInt('10 lions', 10) //10 但是,如果字符串不以數字開頭,將返回NaN(Not a Number): parseInt("I'm 10", 10) //NaN 與Number一樣,它在數字之間的分隔符上不可靠: parseInt('10,000', 10) //10 ❌ parseInt('10.00', 10) //10 ✅(被視為小數,被截斷) parseInt('10.000', 10) //10 ✅(被視為小數,被截斷) parseInt('10.20', 10) //10 ✅(被視為小數,被截斷) parseInt('10.81', 10) //10 ✅(被視為小數,被截斷) parseInt('10000', 10) //10000 ✅ 如果要保留小數部分而不僅僅獲得整數部分,請使用parseFloat()。請注意,與parseInt()不同,它只接受一個參數 - 要轉換的字符串:...

將十進制數字轉換為二進制

如何快速將十進制數字轉換為二進制數字 最近我介紹了十進制數字系統(人類常用的系統)和二進制數字系統(機器常用的系統)。 在這篇教程中,我想解釋一下如何從十進制數字轉換為二進制數字。 對於整數和小數,我們有各自不同的轉換過程。 將十進制整數轉換為二進制 可以通過將十進制整數除以2來將其轉換為二進制。 取商,並繼續將商除以2,直到達到零為止。 每次執行這個除法時,注意“餘數”。現在將餘數列表反轉,即可獲得二進制形式的數字。 讓我們舉個例子,我想將29轉換為二進制: [29\div2 = 14] 餘數為 1 [14\div2 = 7] 餘數為 0 [7\div2 = 3] 餘數為 1 [3\div2 = 1] 餘數為 1 [1\div2 = 0] 餘數為 1 表示十進制數字29的二進制數字為 11101。 再舉個例子,將145十進制轉換為二進制: [145\div2 = 72] 餘數為 1 [72\div2 = 36] 餘數為 0 [36\div2 = 18] 餘數為 0 [18\div2 = 9] 餘數為 0 [9\div2 = 4] 餘數為 1 [4\div2 = 2] 餘數為 0 [2\div2 = 1] 餘數為 0...