麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript Math.ceil 方法(對數(shù)值向上取整)

2019-11-20 13:27:20
字體:
供稿:網(wǎng)友

JavaScript Math.ceil 方法
Math.ceil 方法用于對數(shù)值向上取整,即得到大于或等于該數(shù)值的最小整數(shù)。語法如下:

Math.ceil(x)
參數(shù)說明:

參數(shù) 說明
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,這顯然與我們的常識相悖,難道是 Math.ceil 方法的錯(cuò)誤?

真實(shí)的情況是,在進(jìn)行 2.1/0.7 計(jì)算時(shí),是按照浮點(diǎn)數(shù)來處理的。而計(jì)算機(jī)由于二進(jìn)制的關(guān)系,不可能對浮點(diǎn)數(shù)做到完全精確(即通常會(huì)損失一點(diǎn)進(jìn)度),所以導(dǎo)致 2.1/0.7 的計(jì)算結(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ù)計(jì)算比較及取整不準(zhǔn)確的解決方法》一文中也曾提及,在 PHP 中可以方便的用 round() 函數(shù)進(jìn)行處理。但 JavaScript 中的 Math.round() 過于粗暴,因此必須單獨(dú)寫一個(gè)函數(shù)來處理這類情況,即將 1 位小數(shù)點(diǎn)后的多余的數(shù)值都取掉,在使用 Math.ceil() 方法。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91精品免费在线 | 姑娘第四集免费看视频 | 天天干天天碰 | 国产精品视频免费在线观看 | 久久国产精品99国产 | 日本欧美一区二区三区在线观看 | 久久久久久三区 | 欧美精品一区二区久久 | 久久久久久久久亚洲精品 | 国产精品一区二区三区在线播放 | 国产精品久久久久久久久久iiiii | 久久在现视频 | 免费视频一区 | 成人黄视频在线观看 | 久久99精品久久久久久园产越南 | 九九精品在线观看视频 | 亚洲第一成网站 | 国产精品91久久久 | 久久精品观看 | 久久国产秒| 久久久成人精品视频 | 亚洲精品午夜国产va久久成人 | 久久国产精品二区 | 精品一区二区三区在线观看国产 | 九九热精品在线视频 | 91性高湖久久久久久久久网站 | 午夜av男人的天堂 | 老女人碰碰在线碰碰视频 | 欧美亚洲国产一区二区三区 | 久久久久夜色精品国产老牛91 | av一道本| 黄色av电影在线播放 | 神秘电影91 | 91av亚洲| 日本在线看片 | 国产精品一二区 | 久久经典国产视频 | 深夜福利视频免费观看 | 精品成人免费视频 | 欧美精品 | 鲁丝一区二区二区四区 |