JavaScript Math.ceil 方法(對數(shù)值向上取整)
JavaScript Math.ceil 方法
Math.ceil 方法用于對數(shù)值向上取整,即得到大于或等于該數(shù)值的最小整數(shù)。語法如下:
Math.ceil(x)
參數(shù)說明:
參數(shù) | 說明 |
---|---|
x | 必需。必須是一個數(shù)值。 |
提示:該方法與 Math.floor 方法正好相反。
Math.ceil 方法實(shí)例
<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>
運(yùn)行該例子,輸出:
1
10
-10
-10
Math.ceil 方法的錯誤?
試著運(yùn)行下面的例子:
<script language="JavaScript"> document.write( Math.ceil(2.1/0.7) ); </script> 該例子運(yùn)行的結(jié)果并不是如我們期望的得到 3(2.1/0.7=3),而是 4,這顯然與我們的常識相悖,難道是 Math.ceil 方法的錯誤?
真實(shí)的情況是,在進(jìn)行 2.1/0.7 計算時,是按照浮點(diǎn)數(shù)來處理的。而計算機(jī)由于二進(jìn)制的關(guān)系,不可能對浮點(diǎn)數(shù)做到完全精確(即通常會損失一點(diǎn)進(jìn)度),所以導(dǎo)致 2.1/0.7 的計算結(jié)果并不是正好等于 3 ,而是超過 3 一點(diǎn)點(diǎn)(約:3.00000000000000044409)。所以該表達(dá)式應(yīng)用了 Math.ceil() 之后,得到的結(jié)果是 4 。
關(guān)于 ceil 函數(shù)不準(zhǔn)確的問題,在《PHP 浮點(diǎn)數(shù)計算比較及取整不準(zhǔn)確的解決方法》一文中也曾提及,在 PHP 中可以方便的用 round() 函數(shù)進(jìn)行處理。但 JavaScript 中的 Math.round() 過于粗暴,因此必須單獨(dú)寫一個函數(shù)來處理這類情況,即將 1 位小數(shù)點(diǎn)后的多余的數(shù)值都取掉,在使用 Math.ceil() 方法。
- js取整數(shù)、取余數(shù)的方法
- js 小數(shù)取整的函數(shù)
- JavaScript Math.floor方法(對數(shù)值向下取整)
- JS獲取整個頁面文檔的實(shí)現(xiàn)代碼
- JS取模、取商及取整運(yùn)算方法示例
- js中小數(shù)向上取整數(shù),向下取整數(shù),四舍五入取整數(shù)的實(shí)現(xiàn)(必看篇)
- JavaScript的parseInt 取整使用
- JS操作字符串轉(zhuǎn)換為數(shù)值并取整的代碼
- JavaScript中使用Math.floor()方法對數(shù)字取整
- JavaScript十大取整方法實(shí)例教程
相關(guān)文章
javascript中對Date類型的常用操作小結(jié)
下面小編就為大家?guī)硪黄猨avascript中對Date類型的常用操作小結(jié)。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05js腳本學(xué)習(xí) 比較實(shí)用的基礎(chǔ)
js腳本學(xué)習(xí) 比較實(shí)用的基礎(chǔ)...2006-09-09JavaScript中的關(guān)鍵字"VAR"使用詳解 分享
JScript的語法教程里面說在聲明變量時忽略var關(guān)鍵字是完全合法的。但是事實(shí)常常又證明想當(dāng)然的結(jié)果是不可靠的。2013-07-07簡單介紹JavaScript中字符串創(chuàng)建的基本方法
這篇文章主要介紹了簡單介紹JavaScript中字符串創(chuàng)建的基本方法,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-07-07Javascript實(shí)例教程(19) 使用HoTMetal(6)
Javascript實(shí)例教程(19) 使用HoTMetal(6)...2006-12-12對javascript基本對象的屬性以及方法的實(shí)例介紹
對javascript基本對象的屬性以及方法的實(shí)例介紹...2007-01-01