斷點

          每天進步一點點!
          posts - 174, comments - 56, trackbacks - 0, articles - 21

          JS中截取小數位并實現四舍五入的方法

          Posted on 2010-01-14 21:32 斷點 閱讀(668) 評論(0)  編輯  收藏 所屬分類: JScript

          有人問 Javascript 中如何截取小數位并實現四舍五入,這是一個很常用的 js 技術,因為覺得比較典型,可能很多新手都會遇到此問題,所以將帖子整理了一下,以備新手查閱。


          1、round 方法
          作用:返回與給出的數值表達式最接近的整數。
          語法:Math.round(number) ,必選項 number 參數是要舍入到最接近整數的值。
          說明:如果 number 的小數部分大于等于 0.5,返回值是大于 number 的最小整數。否則,round 返回小于等于 number 的最大整數。

          2、在 Javascript 1.5 (IE5.5+,NS6+ 以上版本支持)中,新增了2個專門用于貨幣流通的函數,Number.toFixed(x) 和 Number.toPrecision(x)。

          Number.toFixed(x) 是將指定數字截取小數點后 x 位, Number.toPrecision(x) 是將整個數字截取指定(x)長度。注意,一個是計算小數點后的長度,一個是計算整個數字的長度 。

          例如:
          <script type="text/javascript">
           var aa = 2.3362; 
          document.write(aa.toFixed(1)); // 2.3
          document.write(aa.toFixed(2)); // 2.34 
          document.write(aa.toPrecision(2)); // 2.3
          document.write(aa.toPrecision(3)); // 2.34 
          document.write(Math.round(aa * 10) / 10); // 2.3
          document.write(Math.round(aa * 100) / 100); // 2.34 
          </script>

          由于是新增函數,所以要考慮瀏覽器支持問題。


          posted @ 2009-08-26 13:52 斷點 閱讀(157) | 評論 (0)
          主站蜘蛛池模板: 无锡市| 鄄城县| 文山县| 托克逊县| 博客| 临桂县| 土默特左旗| 乌审旗| 咸阳市| 和静县| 安吉县| 阳春市| 禄丰县| 凤冈县| 灵台县| 小金县| 丹凤县| 仁布县| 扶绥县| 光泽县| 南乐县| 黑龙江省| 扎赉特旗| 赤峰市| 西丰县| 玛曲县| 汶上县| 保定市| 内江市| 黎川县| 涞水县| 广州市| 大名县| 吉隆县| 柳林县| 安溪县| 射洪县| 广宗县| 恩施市| 凌云县| 古蔺县|