לעיתים צריך לפרמט מספר (דהיינו לסדר אותו קצת לפני תצוגה) במקום להציג מספר שכזה 12209203 נרצה להוסיף פסיקים קצת לשיפור הקריאה. EXT בצורה טבעית תומך בזה בעזרת ה RENDERER שלו
לדוגמא
var numberRenderer = function(v) {
try{
var formatNumber = Ext.util.Format.number(v,"0,000")
return formatNumber ;
} catch(ex){
return v;
}
}
try{
var formatNumber = Ext.util.Format.number(v,"0,000")
return formatNumber ;
} catch(ex){
return v;
}
}
אך אם אני לא משתמש בFRAMEWORK ועדיין רוצה להוסיף מפרידים להלן סקריפט נחמד שמצאתי, שמפריד את הנקודה העשרונית ומטפל בפסיקים בעזרת REGEX
// this function taken from
// http://www.mredkj.com/javascript/numberFormat.html
// http://www.mredkj.com/javascript/numberFormat.html
var formatNumber = function (num){
var nStr = num + '';
var x = nStr.split('.');
var x1 = x[0];
var x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
var nStr = num + '';
var x = nStr.split('.');
var x1 = x[0];
var x2 = x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + ',' + '$2');
}
return x1 + x2;
}
