Math.ceil() 向上取整,即向 正無窮 取整
-3.4 -3
3.4 4
Math.floor() 向下取整,即向 負無窮 取整
-3.6 -4
3.6 3
Math.round() 四舍五入,即向 0 取整
-3.4 -3
3.6 4
取模
mod(x,y) = x - y*floor(x/y)
4 mod 3 = 1
-4 mod 3 = 2
4 mod (-3) = -2
運算結果的符號同 y 一致
取余
rem(x,y) = x - y*round(x/y)
4 rem 3 = 1
-4 rem 3 = -1
4 rem (-3) = 1
運算結果的符號同 x 一致
在 JavaScript 中,
' / ' 的結果為小數 ( js 中只有一個數字類型,內部表示為 64位浮點數 )
' % ' 在 js 語言中代表 "取余" ( 不是通常數學意義上的模運算 )
補充一句:
' % ' 運算符在不同環境下意義不同,js、c/c++、java 中為" 取余 ", Python 中是" 取模 "
over..
