JS函数大全------数值型(数学)函数(二)
twocode

    不是正宗的JS好手,对JS的系统函数掌握甚少,当进行JS数据处理时,总是感觉少了什么东西,这种感觉多了,就行可能是JS的内部函数没有足够的掌握熟悉,同时jQuery用的多了,JS的系统函数也是用的少,于是乎,现在找到了点,总结一下。 

    其次是数值型(数学)函数(Number) 

    1.声明 

    var i = 1; 

    var i = new Number(1);

    2.字符串与数字间的转换 

    var i = 1; 

    var str = i.toString(); //结果: "1" 

    var str = new String(i); //结果: "1" 

    i = parseInt(str); //结果: 1 

    i = parseFloat(str); //结果: 1.0

    //注意: parseInt,parseFloat会把一个类似于"32G"的字符串,强制转换成32

    3.判断是否为有效的数字 

    var i = 123; var str = "string"; 

    if( typeof i == "number" ){ } //true

    //某些方法(:parseInt,parseFloat)会返回一个特殊的值NaN(Not a Number) 

    //请注意第2点中的[注意],此方法不完全适合判断一个字符串是否是数字型!! 

    i = parseInt(str); 

    if( isNaN(i) ){ }

    4.数字型比较 

    //此知识与[字符串比较]相同

    5.小数转整数 

    var f = 1.5; 

    var i = Math.round(f); //结果:2 (四舍五入

    var i = Math.ceil(f); //结果:2 (返回大于f的最小整数

    var i = Math.floor(f); //结果:1 (返回小于f的最大整数)

     6.格式化显示数字 

    var i = 3.14159;

    //格式化为两位小数的浮点数 

    var str = i.toFixed(2); //结果: "3.14"

    //格式化为五位数字的浮点数(从左到右五位数字,不够补零

    var str = i.toPrecision(5); //结果: "3.1415"

    7.X进制数字的转换 

    var i = parseInt("0x1f",16); 

    var i = parseInt(i,10); 

    var i = parseInt("11010011",2);

    8.随机数 

    //返回0-1之间的任意小数 

    var rnd = Math.random(); 

    //返回0-n之间的任意整数(不包括n) 

    var rnd = Math.floor(Math.random() * n)

 

    ·Math对象 

    1. Math.abs(num) : 返回num的绝对值 

    2. Math.acos(num) : 返回num的反余弦值 

    3. Math.asin(num) : 返回num的反正弦值 

    4. Math.atan(num) : 返回num的反正切值 

    5. Math.atan2(y,x) : 返回y除以x的商的反正切值 

    6. Math.ceil(num) : 返回大于num的最小整数 

    7. Math.cos(num) : 返回num的余弦值 

    8. Math.exp(x) : 返回以自然数为底,x次幂的数 

    9. Math.floor(num) : 返回小于num的最大整数 

    10.Math.log(num) : 返回num的自然对数 

    11.Math.max(num1,num2) : 返回num1num2中较大的一个 

    12.Math.min(num1,num2) : 返回num1num2中较小的一个 

    13.Math.pow(x,y) : 返回xy次方的值 

    14.Math.random() : 返回01之间的一个随机数 

    15.Math.round(num) : 返回num四舍五入后的值 

    16.Math.sin(num) : 返回num的正弦值 

    17.Math.sqrt(num) : 返回num的平方根 

    18.Math.tan(num) : 返回num的正切值 

    19.Math.E : 自然数(2.718281828459045) 

    20.Math.LN2 : 2的自然对数(0.6931471805599453) 

    21.Math.LN10 : 10的自然对数(2.302585092994046) 

    22.Math.LOG2E : log 2 为底的自然数(1.4426950408889634) 

    23.Math.LOG10E : log 10 为底的自然数(0.4342944819032518) 

    24.Math.PI : π(3.141592653589793) 

    25.Math.SQRT1_2 : 1/2的平方根(0.7071067811865476) 

    26.Math.SQRT2 : 2的平方根(1.4142135623730951)

网友评论已关闭