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