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);