chartHelper.js
612 Bytes
define(["mUtil"],function(e){return{formatNumber:function(e,t){if(!t)return e;var n="",i="",r=/^\[(.*?)\]/.exec(t);(r&&(n=r[1]),(r=/.*\[([^\]]*)\]$/.exec(t))&&(i=r[1]),0<n.length&&n==i)&&(i==t.substring(1,t.length-1)&&(n=""));if(t=t.replace(/\[.*?\]/g,""),!isNaN(parseFloat(e))&&isFinite(e)&&0<t.length){var g=!1;-1!=t.indexOf("#,##")&&(g=!0);var l,a=t?t.split("."):[""],c=-1;1<a.length&&(c=0<a[1].length&&a[1].match(/0/g)?a[1].match(/0/g).length:0),e=Number(e),l=(e=(-1!==c?e.toFixed(c):e).toString()).split("."),g&&(l[0]=l[0].toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")),e=l.join(".")}return n+e+i}}});