js-格式化数字保留两位小数-带千分符
很多时候发现有时候js会提示自带函数不能使用,所以自己找了很多资料实现了个
html
<input type="text" class="input_text input_number" name="mgsy_dbnfjlr" value="" onblur="this.value=fouces_qfh(this.value)" />
js函数
/** * 自动补充百分比符号 * @param obj * @returns {String} */ function fouces_bfh(obj) { var o = obj.replace(',', '') + ""; if (o.indexOf("%") > -1) { o = o.replace('%', '') + ""; //o = Number(o)/100; }else{ o = o*100; } o = format1(o); if (o.indexOf(".") <= -1) { return o += ".00%"; } if (o.substr(o.length - 1, 1) == ".") { return o += ".00%"; } if (o.substr(o.length - 2, 1) == ".") { return o += "0%"; } return o + "%"; }
/** * 千分符格式化 * @param num * @returns */ function format1 (num) { if( num == null || num == undefined || num == "" ){ return ""; } if( isNaN(num)) return num; //alert(num); //return (parseFloat(num).toFixed(2) + '').replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,'); return (toFixed(num,2) + '').replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,'); } function toFixed(number, precision) { var b = 1; if (isNaN(number)) return number; if (number < 0) b = -1; var multiplier = Math.pow(10, precision); return Math.round(Math.abs(number) * multiplier) / multiplier * b; }
另
/** * 千分符格式化 * @param num * @returns */ function format1 (num) { if( num == null || num == undefined || num == "" ){ return ""; } if( isNaN(num)) return num; //alert(num); return (parseFloat(num).toFixed(2) + '').replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,'); //return (toFixed(num,2) + '').replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,'); }
知识只有共享才能传播,才能推崇出新的知识,才能学到更多,这里写的每一篇文字/博客,基本都是从网上查询了一下资料然后记录下来,也有些是原滋原味搬了过来,也有时加了一些自己的想法