Math.floor()
无论正负,Math.floor都只是简单将一个数向下取整到最接近的整数
它只接受一个参数:你想要向下取整的数
console.log(Math.floor(4.5)) //4
console.log(Math.floor(4.01))//4
console.log(Math.floor(4.9))//4
console.log(Math.floor(-4.5))//-5
console.log(Math.floor(-4.0001))//-5
parseInt
对于负数,会向上取整到最接近的整数
对于正数,会向下取整到最接近的整数
console.log(parseInt(4.5)) //4
console.log(parseInt(4.01))//4
console.log(parseInt(4.9))//4
console.log(parseInt(-4.5))//-4
console.log(parseInt(-4.0001))//-4
parseInt会忽略任何数字后面的非数字字符
console.log(parseInt('4.05asdasd')) //4
console.log(Math.floor('4.05asdasd'))//NaN
parseInt能够处理不同的进制数据
console.log(parseInt("11",2)) //3
相关延伸:实现一个函数 获取min到max之间的随机数
// 获取min到max之间的随机数
console.log(parseInt("11",8)) //3
// Math.random() [0,1)
function randomRange(min, max) { //11 20
return Math.floor(Math.random()*(max-min+1)+min)
}