国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 13:27:20
字體:
來源:轉載
供稿:網友

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 方法的錯誤?
試著運行下面的例子:

<script language="JavaScript"> document.write( Math.ceil(2.1/0.7) ); </script> 該例子運行的結果并不是如我們期望的得到 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() 方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保山市| 渭源县| 石首市| 星子县| 明光市| 屯留县| 金寨县| 沈丘县| 卫辉市| 卢龙县| 治县。| 綦江县| 邓州市| 靖边县| 健康| 扶余县| 沙坪坝区| 米脂县| 晋州市| 云和县| 巩留县| 东方市| 舞钢市| 高阳县| 织金县| 山东省| 黄龙县| 方山县| 伊金霍洛旗| 特克斯县| 三门峡市| 红原县| 渭源县| 中方县| 沾益县| 阜新市| 什邡市| 海兴县| 五大连池市| 和静县| 海淀区|