絕對值在js中我們直接使用abs函數(shù)來求,這里就來整理一些關(guān)于js中取得變量的絕對值的方法,以便讓大家更深入的理解js絕對值的用法
js中的絕對值不怎么常用到,今天在寫一個方法的時候遇到了,于是記錄下來,與大家共同學習。
js中的默認對象——Math對象下面有一個abs函數(shù),專門用來獲取數(shù)字的絕對值,如:
Math.abs(-1); //1 Math.abs(-2); //2 當然,這個函數(shù)也可以用來獲取到變量的絕對值,如:
var aaa=-3; var bbb=abs(aaa); //3 例子:
<script language="javascript"> document.write("0的絕對值為:",Math.abs(0),"<br>"); document.write("1的絕對值為:",Math.abs(1),"<br>"); document.write("-1的絕對值為:",Math.abs(-1),"<br>"); //--> </script> 另一種方法: 我們知道數(shù)學里面的絕對值是不論小數(shù)或者整數(shù)的,這里面當然也是這樣。
var aaa=-3.3; var bbb=abs(aaa); //3.3
number.prototype.tofixed = function(d)
{
var s=this+"";if(!d)d=0;
if(s.indexof(".")==-1)s+=".";s+=new array(d+1).join("0");
if (new regexp("^(-|\\+)?(\\d+(\\.\\d{0,"+ (d+1) +"})?)\\d*$").test(s))
{
var s="0"+ regexp.$2, pm=regexp.$1, a=regexp.$3.length, b=true;
if (a==d+2){a=s.match(/\d/g); if (parseint(a[a.length-1])>4)
{
for(var i=a.length-2; i>=0; i--) {a[i] = parseint(a[i])+1;
if(a[i]==10){a[i]=0; b=i!=1;} else break;}
}
s=a.join("").replace(new regexp("(\\d+)(\\d{"+d+"})\\d$"),"$1.$2");
}if(b)s=s.substr(1);return (pm+s).replace(/\.$/, "");} return this+"";
};
var money=0.00542;//0.006;
alert(number(money).tofixed(2));
function round2(number,fractiondigits){
with(math){
return round(number*pow(10,fractiondigits))/pow(10,fractiondigits);
}
}
alert(round2(money,2));//0.01
<script language="javascript">
document.write("<h1>JS保留兩位小數(shù)例子</h1><br>");
var a=2.1512131231231321;
document.write("原來的值:"+a+"<br>");
document.write("兩位小數(shù)點:"+a.toFixed(2)+"<br>四位小數(shù)點"+a.toFixed(4));
</script>
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答?。?點擊進入論壇