检查数字类型:浮点数或整数
确定给定值是浮点数(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中文网其他相关文章!