String,Number原型扩展:保留指定的小数位数

来源:互联网 发布:中昌数据股票 编辑:程序博客网 时间:2024/05/20 17:58
/*    /// <summary>    /// String,Number原型扩展:保留指定的小数位数[可选择是否使用四舍五入]     /// </summary>    /// <param name="a">需要保留的小数位</param>    /// <param name="b">是否是舍五入[可选项:默认true]</param>    /// <returns>数据类型:Number</returns>*/String.prototype.toFloat=Number.prototype.toFloat=function(a,b){    a=typeof a=='number'?a:!1,b=typeof b=='boolean'?b:!0;    try{        var c=a?(b?(this*1).toFixed(a)*1:this.toString().replace(new RegExp("([0-9]+\.[0-9]{"+a+"})[0-9]*","g"),"$1")*1):(this*1);        return isNaN(c)?this:c;    }catch(e){        return this*1;//防止小数位数字越界    }};var a=2.35555;var res='';res+='四舍五入:    Number('+a+').toFloat(3)='+a.toFloat(3)+'\n';res+='非四舍五入:  Number('+a+').toFloat(3,!1)='+a.toFloat(3,!1)+'\n';res+='容错:        Number('+a+').toFloat(!0)='+a.toFloat(!0)+'\n\n';a="2.35555";res+='四舍五入:    String("'+a+'").toFloat(3)='+a.toFloat(3)+'\n';res+='非四舍五入:  String("'+a+'").toFloat(3,!1)='+a.toFloat(3,!1)+'\n';res+='容错:        String("'+a+'").toFloat(!0)='+a.toFloat(!0);alert(res);

原创粉丝点击