אין אפס?

לעיתים צריך לפרמט מספר (דהיינו לסדר אותו קצת לפני תצוגה) במקום להציג מספר שכזה 12209203 נרצה להוסיף פסיקים קצת לשיפור הקריאה. EXT בצורה טבעית תומך בזה בעזרת ה RENDERER שלו 
לדוגמא 

var numberRenderer = function(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
 
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;
}

אין תגובות:

הוסף רשומת תגובה