Javascript是一種物件導向的程式語言,它提供多種資料類型,包括整數、浮點數、字串、布林值等等。在Javascript中,使用parseInt()函數可以將字串轉換為整數,而使用Math.floor()函數可以將浮點數轉換為整數。本文將介紹如何使用這兩個函數將Javascript資料類型轉換為整數。
一、parseInt()函數轉換字串為整數
parseInt()函數可以將包含整數的字串轉換為整數。例如,以下程式碼將字串"123"轉換為整數123:
let a = "123"; let b = parseInt(a); console.log(b); // 输出 123
此函數也可以指定進制數,用於解析十六進位或八進位數字。例如,以下程式碼將二進位字串"1010"轉換為十進位整數10:
let a = "1010"; let b = parseInt(a, 2); console.log(b); // 输出 10
如果字串無法解析為數字,則傳回NaN。例如,以下程式碼中的字串"hello"無法解析為數字,因此傳回NaN:
let a = "hello"; let b = parseInt(a); console.log(b); // 输出 NaN
需要注意的是,如果字串以0開頭,則會被判斷為八進位數字。例如,以下程式碼中的字串"012"被解析為十進位整數10:
let a = "012"; let b = parseInt(a); console.log(b); // 输出 10
為避免這種情況,可以在parseInt()函數中指定進制數為10:
let a = "012"; let b = parseInt(a, 10); console.log(b); // 输出 12
二、Math.floor()函數轉換浮點數為整數
Math.floor()函數可以將浮點數向下取整並轉換為整數。例如,以下程式碼將浮點數1.23轉換為整數1:
let a = 1.23; let b = Math.floor(a); console.log(b); // 输出 1
如果參數是NaN,則傳回NaN:
let a = NaN; let b = Math.floor(a); console.log(b); // 输出 NaN
需要注意的是,如果參數是正無窮大或負無窮大,則傳回無窮大或負無窮大:
let a = Infinity; let b = Math.floor(a); console.log(b); // 输出 Infinity
三、總結
本文介紹如何使用parseInt()函數和Math.floor()函數將Javascript資料型別轉換為整數。使用parseInt()函數時需要注意進位數的問題;使用Math.floor()函數時需要注意參數的取值範圍(不能為NaN或無限大)。正確使用這兩個函數能夠幫助我們更好地處理數據,並編寫高效的Javascript程式碼。
以上是Javascript怎麼實作資料型別轉換為整數的詳細內容。更多資訊請關注PHP中文網其他相關文章!