取模 和 取余


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..

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM