yzf-number-format
Version:
数字格式化
1 lines • 3.26 kB
JavaScript
!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.Fct=r():e.Fct=r()}(this,function(){return function(e){function r(a){if(t[a])return t[a].exports;var o=t[a]={exports:{},id:a,loaded:!1};return e[a].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}var t={};return r.m=e,r.c=t,r.p="",r(0)}([function(e,r){"use strict";var t=function(e){if(!/^\d*(\.\d*)?$/.test(e))return alert("Number is wrong!"),"Number is wrong!";for(var r=new Array("\u96f6","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d"),t=new Array("","\u5341","\u767e","\u5343","\u4e07","\u4ebf","\u70b9",""),a=(""+e).replace(/(^0*)/g,"").split("."),o=0,s="",n=a[0].length-1;n>=0;n--){switch(o){case 0:s=t[7]+s;break;case 4:new RegExp("0{4}\\d{"+(a[0].length-n-1)+"}$").test(a[0])||(s=t[4]+s);break;case 8:s=t[5]+s,t[7]=t[5],o=0}o%4==2&&0!=a[0].charAt(n+2)&&0==a[0].charAt(n+1)&&(s=r[0]+s),0!=a[0].charAt(n)&&(s=r[a[0].charAt(n)]+t[o%4]+s),o++}if(a.length>1){s+=t[6];for(var c=0;c<a[1].length;c++)s+=r[a[1].charAt(c)]}return s},a=function(e,r){var t=0;if(e){var a=parseFloat(e);if(r)if(""+a=="NaN")t=e;else{var o=100*a,s=(""+o).indexOf(".")!==-1?""+o.toFixed(2):""+o,n="",c="";s.replace(/(.+)(\.\d+$)/g,function(e,r,t){return n=""+r,c=t,e}),c||(n=s),s=n.replace(/(\d{1,3})(?=(\d{3})+$)/g,function(e){return e+=","}),t=s+c+"%"}else if(""+a=="NaN")t=e;else{var i=(""+a).indexOf(".")!==-1?""+a.toFixed(2):""+a,l="",p="";i.replace(/(.+)(\.\d+$)/g,function(e,r,t){return l=""+r,p=t,e}),p||(l=i),i=l.replace(/(\d{1,3})(?=(\d{3})+$)/g,function(e){return e+=","}),t=i+p+""}}else r&&(t="0%");return t},o=function(e,r){var o=""+e;try{var s=o;if(!s)return;var n=!1;r.search(/0%$/)!==-1&&(s=parseFloat(100*o));var c=0,i=!1,l=/^([\+|-]?)0([%|z|k|w|m|b]?)$/,p=/^([\+|-]?)(0,)?0.(0+)([%|k|w|m|b|z]?)$/;if(r.search(l)!==-1?(n=!0,s=parseInt(o)):r.search(p)!==-1&&(n=!0,r.replace(p,function(e,r,t,a,o){c=a.length,"0,0"!==e&&"0,0%"!==e&&"0,0k"!==e&&"0,0w"!==e&&"0,0m"!==e&&"0,0b"!==e&&"0,0z"!==e||(i=!0,c=0),t&&(i=!0),s=""+parseFloat(s).toFixed(c)})),i)if(r.search(/0%$/)!==-1){var f=a(parseInt(s)),d=""+parseFloat(s),u=d.split("."),h=(""+parseFloat("0."+u[1]).toFixed(c)).split(".")[1];s=f+"."+h+"%"}else{var F=a(parseInt(s));if(c){var d=""+parseFloat(s),u=d.split("."),h=(""+parseFloat("0."+u[1]).toFixed(c)).split(".")[1];s=F+"."+h}else s=""+F}else r.search(/z$/)!==-1?s=t(parseFloat(s)):r.search(/k$/)!==-1?s=parseFloat(s/1e3).toFixed(c)+"\u5343":r.search(/w$/)!==-1?s=parseFloat(s/1e4).toFixed(c)+"\u4e07":r.search(/m$/)!==-1?s=parseFloat(s/1e6).toFixed(c)+"\u767e\u4e07":r.search(/b$/)!==-1?s=parseFloat(s/1e9).toFixed(c)+"\u5341\u4ebf":r.search(/0%$/)!==-1&&(s=parseFloat(s).toFixed(c)+"%");var x=parseFloat(e);return r.search(/^\+0/)!==-1?s=r.search(/z$/)!==-1?x>0?"\u6b63"+s:""+s:x>0?"+"+s:""+s:r.search(/^-0/)!==-1&&(s=r.search(/z$/)!==-1?x>0?"\u6b63"+s:"\u8d1f"+s:x>0?"+"+s:""+s),n?s:(console.log("\u6682\u65f6\u6ca1\u6709"+(r?r:"\u8be5")+"\u6a21\u5f0f\uff1b\u5982\u9700\u6dfb\u52a0\u8bf7\u8054\u7cfb\uff1ayzflhez@126.com"),parseFloat(s))}catch($){console.log("\u4ee3\u7801\u51fa\u9519\u8bf7\u8054\u7cfb\uff1ayzflhez@126.com")}};e.exports={NFormat:o}}])});