javascript 中的取整計(jì)算以兩種方式進(jìn)行:math.floor() 函數(shù): 向下取整,返回小于或等于給定數(shù)字的最大整數(shù)。位移運(yùn)算符 (>): 右移數(shù)字 0 位,有效地將其取整。
JS 取整計(jì)算
在 JavaScript 中,取整計(jì)算是一種將浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù)的操作,舍去小數(shù)部分。有兩種主要方法可以執(zhí)行此操作:
1. Math.floor() 函數(shù)
Math.floor() 函數(shù)將數(shù)字向下取整,即返回小于或等于該數(shù)字的最大整數(shù)。
語法:
Math.floor(number)
登錄后復(fù)制
示例:
Math.floor(3.14) // 返回 3 Math.floor(-1.5) // 返回 -2
登錄后復(fù)制
2. Bitwise Shift (>)
位移運(yùn)算符 (>) 可以用于將數(shù)字取整。將數(shù)字右移 0 位將有效地將其取整。
語法:
number >> 0
登錄后復(fù)制
示例:
3.14 >> 0 // 返回 3 -1.5 >> 0 // 返回 -1
登錄后復(fù)制
注意:
對于正數(shù),兩種方法都會產(chǎn)生相同的結(jié)果。
對于負(fù)數(shù),Math.floor() 會向負(fù)無窮大取整,而位移運(yùn)算符會向零取整。
選擇哪種方法?
一般來說,推薦使用 Math.floor() 函數(shù),因?yàn)樗鬃x且兼容性更強(qiáng)。但是,如果需要對負(fù)數(shù)進(jìn)行向下取整,則可以使用位移運(yùn)算符。