Posted on 2010-01-14 21:32
斷點 閱讀(663)
評論(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)