Ext.define('saas.override.exporter.file.Style', { override: 'Ext.exporter.file.Style', getFormattedValue: function(v){ var me = this, f = me.getFormat(), ret = v, fmt = Ext.util.Format; if(!f || f === 'General' || Ext.isEmpty(v)){ return ret; } if(f === 'Number0') { var t = saas.util.BaseUtil.numberFormat(v, 0, false); return Number(t); }else if(f === 'Number1') { var t = saas.util.BaseUtil.numberFormat(v, 1, false); return Number(t); }else if(f === 'Number2') { var t = saas.util.BaseUtil.numberFormat(v, 2, false); return Number(t); }else if(f === 'Number3') { var t = saas.util.BaseUtil.numberFormat(v, 3, false); return Number(t); }else if(f === 'Number4') { var t = saas.util.BaseUtil.numberFormat(v, 4, false); return Number(t); }else if(f === 'Integer') { // new var t = saas.util.BaseUtil.numberFormat(v, 0, false); return Number(t); }else if(f === 'Total') { var t = saas.util.BaseUtil.numberFormat(v, 2, false); return Number(t); }else if(f === 'Amount') { var t = saas.util.BaseUtil.numberFormat(v, 2, false); return Number(t); }else if(f === 'Quantity') { var t = saas.util.BaseUtil.numberFormat(v, 3, false); return Number(t); }else if(f === 'Price') { var t = saas.util.BaseUtil.numberFormat(v, 4, false); return Number(t); }else if(f === 'Currency'){ return fmt.currency(v); }else if(f === 'Euro Currency') { return fmt.currency(v, '€'); }else if(f === 'Percent'){ return fmt.number(v * 100, '0.00') + '%'; }else if(f === 'Scientific') { return Number(v).toExponential(); }else if(me.datePatterns[f]){ return fmt.date(v, me.datePatterns[f]); }else if(me.numberPatterns[f]){ return fmt.number(v, me.numberPatterns[f]); }else if(me.booleanPatterns[f]){ return v ? me.booleanPatterns[f][0] : me.booleanPatterns[f][1]; }else if(Ext.isFunction(f)){ return f(v); } return fmt.number(v, f); } });