题解 | #向下取整#
向下取整
http://www.nowcoder.com/practice/f8ed9b274e0e4dfd830004bd4ad3572b
要求以数字的形式返回数字参数向下取整的结果。
function _floor(number) {
// 方法1 ---------- floor()
// return Math.floor(number);
// 方法2 ------------- trunc()
// return Math.trunc(number);
// Math.trunc() 方法会将数字的小数部分去掉,只保留整数部分。
// 方法3 -------- split()
// let arr = number.toString().split(".");
// return +arr[0];
// 方法4 ------- parseInt()
// return parseInt(number);
// 方法5 --------- 评论区看到的方法;不过我有个疑问:js小数运算不是不准吗,为什么这样可以呢?
// return number-number%1;
// 方法6 ---------- 评论区所见,不是很懂
// return ~~number;
// 方法7 ------------ 评论区所见,不是很懂
return number >> 0; // number >>> 0;
}
_floor(2.56);