檢查數字類型:浮點數或整數
確定給定值是浮點數(float)還是整數程式設計可能是有用的任務。本題研究區分這些數字類型的方法。
使用模運算
一種方法是使用模運算符 (%) 在以下情況下檢查餘數:除以 1。如果餘數為 0,則該數字為整數。相反,如果餘數不等於 0,則該數字是浮點數。此方法由以下函數範例:
function isInt(n) { return n % 1 === 0; }
考慮非數值
但是,在使用使用者或外部輸入時,請確保參數是一個有效的數字以避免錯誤。以下函數包含額外的檢查來考慮非數字值:
function isInt(n){ return Number(n) === n && n % 1 === 0; }
浮點數與非整數
對於浮點數,可以定義類似的函數:
function isFloat(n){ return Number(n) === n && n % 1 !== 0; }
ECMA 腳本2015更新
2015 年,ECMA Script 2015 中引入了標準化解決方案。此方法需要檢查數字的“isFinite()”屬性。例如:
console.log(Number.isFinite(1.23)); // true console.log(Number.isFinite('abc')); // false
以上是在程式設計中如何區分浮點數和整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!