js检查number是整型还是浮点

在js中,对于一个弱语言来说,那是相当弱的,对于数据类型来说并没有分的那么的仔细,比如我们判断一个数据是否是数字,我们通常使用isNaN来判断,但是,在服务端来说的话通常我们对于数字来说还有整型跟浮点型,浮点型还分单精度跟双精度,总之就是比较复杂的,那我们在js端语言如何去判断数字是整型还是浮点型呢。

function isInt(num) {
    return typeof num === 'number' && num % 1 === 0;
}

不错,首先我们通过isNaN来转化num的值,若为字符串的数字,将隐式转换为数字,在通过对1取模,若余数为0,则不存在小数点的情况,若余数不为0,则num不为整数,当然也不为int类型。

function isFloat(num){
    return  num === +num && num !== (num|0) 
}

恩,首先,我们将num转为正数,再次比较其值,在将其转化为boolean来比较,最后返回是否是浮点型数据

百度未收录
分享