首頁  >  文章  >  web前端  >  Math.ceil 與 Math.floor

Math.ceil 與 Math.floor

Barbara Streisand
Barbara Streisand原創
2024-11-17 19:34:01848瀏覽

我時不時會遇到對屬於 Math 的 ceil 和 Floor 方法的呼叫。這兩種方法都旨在將浮點數舍入為整數。然而,我幾乎自動想到的一個問題是:

畢竟,有沒有辦法直觀地比較這兩個函數的邏輯?

好...讓我試試。

讓我們想像有一個圖表,我們可以在其中放置傳遞給這些函數的每個參數:

Math.ceil vs Math.floor

Math.ceil(num)

它具有將數字四捨五入到最接近的整數值的功能,大於或等於(>=)當前數字。

數 === 1.3

Math.ceil vs Math.floor

看看上圖插入的數字,最接近 >= 1.3 的整數是多少?當然是數字2

數字 === -2,001

Math.ceil vs Math.floor

看看上圖插入的數字,最接近 -2.001 的整數 >= 是多少?由於我們現在處理的是負標度,因此下一個整數 >= 是 -2.

數學.floor(num)

它具有將數字四捨五入到最接近的整數值、小於或等於(

數 === 1.3

Math.ceil vs Math.floor

看看上圖插入的數字,最接近 1!

數字 === -2,001

Math.ceil vs Math.floor

看看上圖插入的數字,最接近 -2.001 的整數是多少?由於我們現在處理的是負標度,因此下一個整數 -3.

因此,分析對這些函數進行舍入的意義並考慮到圖形,我們有:

Math.ceil vs Math.floor

使用圖像(如上面提到的)來記住概念通常對我解決問題有很大幫助。 ?

...

以上是Math.ceil 與 Math.floor的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn