日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

JavaScript数学运算(取整,取余和取模)(空值合并运算符)

發布時間:2023/12/15 综合教程 29 生活家
生活随笔 收集整理的這篇文章主要介紹了 JavaScript数学运算(取整,取余和取模)(空值合并运算符) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

來源 |https://www.fly63.com

這篇文章主要介紹js取整、取余和取模的實現方法和它們之間的區別,以及Math對象的常用方法函數介紹,有需要的朋友可以參考下。

取整

在項目開發過程中,有時要對小數取整操作,JavaScript也提供了4種方法,分別為round()、ceil()、floor()和parseInt()取整。

其中round()是四舍五入取整,ceil() 是向上取整,floor() 是向下取整,parseInt() 只取整數部分。

1、保留整數部分

Math.parseInt() 方法就是僅取整數部分,也就是不管小數點后的數是否大于5,一律舍棄:


//保留整數部分
parseInt(3/2)  // 1

2、向上取整

Math.ceil() 方法就是向上取整,求最小的整數但不小于本身,例如:


// 向上取整,有小數就整數部分加1
Math.ceil(3/2)  // 2

3、向下取整

Math.floor() 方法就是向下取整,求最大的整數但不大于本身,例如:


// 向下取整,丟棄小數部分
Math.floor(3/2)  // 1

4、四舍五入

如果要求對小數進行四舍五入,請使用 Math.round() 方法,例如:


// 四舍五入
Math.round(3/2)  // 2

除此之外還可以使用toFixed方法來實現,比如:


(3/2).toFixed() //2

toFixed(num)返回值為string,把 Number 四舍五入為指定小數位數的數字,num為指定的小數位數。

取余和取模

區別

取余是數學中的概念,取模是計算機中的概念,兩者都是求兩數相除的余數

1.當兩數符號相同時,結果相同,比如:7%4 與 7 Mod 4 結果都是3

2.當兩數符號不同時,結果不同,比如


(-7)%4=-3
(-7)Mod4=1

取余運算,求商采用fix 函數 ,向0方向舍入,取 -1。因此 (-7) % 4 商 -1 余數為 -3

取模運算,求商采用 floor 函數,向無窮小方向舍入,取 -2。因此 (-7) Mod 4 商 -2 余數為 1

取余

取余運算符 (%):一個表達式的值除以另一個表達式的值,返回余數。公式:result = numberA % numberB返回值:result,任何變量。


7%4  //3
-7%3 //-1

取模

取模運算可采用如下公式:


Number.prototype.mod = function(n) {
  return ((this % n) + n) % n;
}
// 或 
function mod(n, m) {
  return ((n % m) + m) % m;
}

使用:


mod(-7, 3) //2
(-7).mod(3) //2


(7).mod(3) //1

Math 對象的方法介紹

  • abs(x) 返回數的絕對值 1 2 3

  • acos(x) 返回數的反余弦值 1 2 3

  • asin(x) 返回數的反正弦值 1 2 3

  • atan(x) 以介于 -PI/2 與 PI/2 弧度之間的數值來返回 x 的反正切值 1 2 3

  • atan2(y,x) 返回從 x 軸到點 (x,y) 的角度(介于 -PI/2 與 PI/2 弧度之間) 1 2 3

  • ceil(x) 對一個數進行上舍入。1 2 3

  • cos(x) 返回數的余弦 1 2 3

  • exp(x) 返回 e 的指數。1 2 3

  • floor(x) 對一個數進行下舍入。1 2 3

  • log(x) 返回數的自然對數(底為e) 1 2 3

  • max(x,y) 返回 x 和 y 中的最高值 1 2 3

  • min(x,y) 返回 x 和 y 中的最低值 1 2 3

  • pow(x,y) 返回 x 的 y 次冪 1 2 3

  • random() 返回 0 ~ 1 之間的隨機數 1 2 3

  • round(x) 把一個數四舍五入為最接近的整數 1 2 3

  • sin(x) 返回數的正弦 1 2 3

  • sqrt(x) 返回數的平方根 1 2 3

  • tan(x) 返回一個角的正切 1 2 3

  • toSource() 代表對象的源代碼1 4 –

  • valueOf() 返回一個 Math 對象的原始值

學習更多技能

請點擊下方公眾號

總結

以上是生活随笔為你收集整理的JavaScript数学运算(取整,取余和取模)(空值合并运算符)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。