首頁 > web前端 > js教程 > 主體

JavaScript Math.ceil 方法(對數值向上取整)_基礎知識

WBOY
發布: 2016-05-16 16:21:14
原創
1712 人瀏覽過

JavaScript Math.ceil 方法
Math.ceil 方法用於對數值向上取整,即得到大於或等於該數值的最小整數。文法如下:

Math.ceil(x)
參數說明:

参数 说明
x 必需。必须是一个数值。

提示:此方法與 Math.floor 方法正好相反。

Math.ceil 方法實例

<script language="JavaScript">
document.write( Math.ceil(0.35) + "<br />" );
document.write( Math.ceil(10) + "<br />" );
document.write( Math.ceil(-10) + "<br />" );
document.write( Math.ceil(-10.1) );
</script>
登入後複製

運行該例子,輸出:

1
10
-10
-10

Math.ceil 方法的錯誤?
試著運行下面的範例:

此範例所運行的結果並不是如我們所期望的得到3(2.1/0.7=3),而是4,這顯然與我們的常識相悖,難道是Math.ceil 方法的錯誤?

真實的情況是,在進行 2.1/0.7 計算時,是依照浮點數來處理的。而電腦由於二進位的關係,不可能對浮點數做到完全精確(即通常會損失一點進度),所以導致2.1/0.7 的計算結果並不是正好等於3 ,而是超過3 一點點(約:3.00000000000000044409) 。所以表達式應用了 Math.ceil() 之後,得到的結果是 4 。

關於ceil 函數不準確的問題,在《PHP 浮點數計算比較及取整不準確的解決方法》一文中也曾提及,在PHP 中可以方便的用round()函數進行處理。但 JavaScript 中的 Math.round() 過於粗暴,因此必須單獨寫一個函數來處理這類情況,即將 1 位小數點後的多餘的數值都取掉,在使用 Math.ceil() 方法。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板