国产探花免费观看_亚洲丰满少妇自慰呻吟_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() 方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江城| 通州区| 汪清县| 塘沽区| 青铜峡市| 吴旗县| 泰安市| 公主岭市| 柳江县| 朝阳市| 吉林省| 庐江县| 宾阳县| 泰兴市| 郑州市| 彰武县| 兰州市| 苍梧县| 乌苏市| 个旧市| 当阳市| 宕昌县| 安陆市| 会理县| 大连市| 江陵县| 惠来县| 中宁县| 夏河县| 报价| 偏关县| 介休市| 兴化市| 瑞金市| 米脂县| 冕宁县| 常山县| 邓州市| 天峻县| 新邵县| 阿拉善右旗|