绝对值在js中我们直接使用abs函数来求,这里就来整理一些关于js中取得变量的绝对值的方法,以便让大家更深入的理解js绝对值的用法
js中的绝对值不怎么常用到,今天在写一个方法的时候遇到了,于是记录下来,与大家共同学习。
js中的默认对象——Math对象下面有一个abs函数,专门用来获取数字的绝对值,如:
Math.abs(-1); //1 Math.abs(-2); //2 当然,这个函数也可以用来获取到变量的绝对值,如:
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> 另一种方法: 我们知道数学里面的绝对值是不论小数或者整数的,这里面当然也是这样。
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保留两位小数例子</h1><br>");
var a=2.1512131231231321;
document.write("原来的值:"+a+"<br>");
document.write("两位小数点:"+a.toFixed(2)+"<br>四位小数点"+a.toFixed(4));
</script>
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛