Mostrando postagens com marcador formatar moeda real monetário extjs ext js. Mostrar todas as postagens
Mostrando postagens com marcador formatar moeda real monetário extjs ext js. Mostrar todas as postagens

quinta-feira, maio 06, 2010

Formato monetário da moeda brasileira (Real) no ExtJs

Ext.util.Format.brMoney = function(v){
return "R$ " + Ext.util.Format.number(v, '0.000,00/i');
}

Ou se preferir:

Ext.util.Format.brMoney = function(v) {
v = Ext.num(v, 0);
v = (Math.round((v - 0) * 100)) / 100;
v = (v == Math.floor(v)) ? v + ".00" :
((v * 10 == Math.floor(v * 10)) ? v + "0" : v);
v = String(v);

var ps = v.split('.');
var whole = ps[0];
var sub = ps[1] ? ','+ ps[1] : ',00';
var r = /(\d+)(\d{3})/;
while (r.test(whole)) {
whole = whole.replace(r, '$1' + '.' + '$2');
}

v = whole + sub;

if (v.charAt(0) == '-') {
return '-R$' + v.substr(1);
}

return "R$ " + v;
}