最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年01月09日 11:03:15   投稿:mdxy-dxy  
js Math.ceil用于對數(shù)值向上取整,即得到大于或等于該數(shù)值的最小整數(shù),需要的朋友可以參考下

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

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

參數(shù) 說明
x 必需。必須是一個數(shù)值。

提示:該方法與 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> 該例子運行的結(jié)果并不是如我們期望的得到 3(2.1/0.7=3),而是 4,這顯然與我們的常識相悖,難道是 Math.ceil 方法的錯誤?

真實的情況是,在進行 2.1/0.7 計算時,是按照浮點數(shù)來處理的。而計算機由于二進制的關(guān)系,不可能對浮點數(shù)做到完全精確(即通常會損失一點進度),所以導(dǎo)致 2.1/0.7 的計算結(jié)果并不是正好等于 3 ,而是超過 3 一點點(約:3.00000000000000044409)。所以該表達式應(yīng)用了 Math.ceil() 之后,得到的結(jié)果是 4 。

關(guān)于 ceil 函數(shù)不準確的問題,在《PHP 浮點數(shù)計算比較及取整不準確的解決方法》一文中也曾提及,在 PHP 中可以方便的用 round() 函數(shù)進行處理。但 JavaScript 中的 Math.round() 過于粗暴,因此必須單獨寫一個函數(shù)來處理這類情況,即將 1 位小數(shù)點后的多余的數(shù)值都取掉,在使用 Math.ceil() 方法。

相關(guān)文章

最新評論

尤溪县| 涪陵区| 宜宾县| 建水县| 本溪| 文成县| 称多县| 毕节市| 三台县| 安丘市| 额济纳旗| 鄄城县| 巴林右旗| 寻甸| 保山市| 吉水县| 林芝县| 兰考县| 丰宁| 竹山县| 横山县| 呼图壁县| 秀山| 贡嘎县| 安吉县| 外汇| 台前县| 莲花县| 册亨县| 抚顺县| 康保县| 锡林郭勒盟| 陆良县| 杭锦旗| 稻城县| 新密市| 榆树市| 广西| 罗山县| 尉犁县| 龙门县|