JavaScript精粹---使用数字

来源:互联网 发布:温州公安网络龙湾区 编辑:程序博客网 时间:2024/06/07 04:41

JavaScript的內建对象–Math
最常用的几个函数:

  • Math.ceil 向上取整 所以Math.ceil(2.4)返回 3。
  • Math.floor 向下取整 所以Math.floor(2.7)返回 2。
  • Math.round 四舍五入
  • Math.pow 计算幂值
  • Math.sqrt 开方计算
  • Math.random 生成随机数,返回一个0到1之间的伪随机小数。
    如果要创建1-100的随机数,可以调用randomBetween(1,100)。

    格式化货币值
    处理货币值时,需要做很多事,例如增加必要的小数点,在末尾增加必要的0。

//将数字转换为含有x位小数的形式function roundTo(a,b){        var m=Math.pow(10,b);        var n=Math.round(a*m)/m;        return n;    }//传入小数,转换为含有固定位数的小数,小数位数不够则补0。//传入整数,在末尾增加小数点,然后补0。function s(a,b){        var c=roundTo(a,b);        var d=c.toString();        var e=d.indexOf(".");        if(b>0&&e<0){            e=d.length;            d+='.';        }        while(e+b+1>d.length){            d+='0';        }        return d;    }

将数字转换为序数
英文的序数存在一定的规则。

  • “st”被加到1和所有比10的倍数大1的数字尾部,除了11以及比100的倍数大11的数字。
  • “nd”被添加到2和所有比10的倍数大2的数字尾部,除了12以及比100的倍数大12的数字。
  • “rd”别添加到3和所有比10的倍数大3的数字尾部,除了13以及比100的倍数大13的数字。
  • “th”被添加到所有的其他数字后面。
function getOrdinal(n){    var ord="th";    if(n%10==1&&n%100!=11){        ord="st";    }else if(n%10==2&&n%100!=12){            ord="nd";        }else if(n%10==3&&n%100!=13){                ord="rd";            }    return ord;}
0 0
原创粉丝点击