  function filterInt(number) {
    var cont=number;
    var len = cont.length;
    var count=0;
    var newnumber = '';
    var i;
    
    /* ciclo su tutti i caratteri e verifico */
    for( count=0; count<len; count++ )
    {
      /* leggo il carattere */
      if( cont.charAt( count ) < '0' || cont.charAt( count ) > '9') {
        if(cont.charAt( count ) == '+' || cont.charAt( count ) == '-')
          newnumber = newnumber  +  cont.charAt( count );
      } else {
        newnumber = newnumber  +  cont.charAt( count );
      }
    }
    
    return newnumber;
  }
  
  function formatInt(num) {
    
    if(typeof num != 'string') num = num.toString();
    
    // aggiungo i punti delle migliaia
    if(num.length > 3) {
      var fn = ''
      var c = 0;
      for(var i=(num.length-1); i>=0; i--) {
        fn = num.charAt(i) + fn
        c++;
        if (c==3) {
          c = 0;
          fn = '.' + fn
        }
      }
      num = fn
    }
    
    return num;
  }
  
  function formatReal(num, precision) {
    
    // elimino la parte frazionaria
    // formatto come integer
    // aggiungo la parte frazionaria
    var intP = Math.floor(num)
    intP = intP.toString()
    
    num = num.toString()
    
    num = num.split('.')
    if(num.length > 1) {
      var fraP = num[1]
      fraP = fraP.substr(0, precision)
      if (fraP.length < 2) fraP = fraP + '0';
    } else {
      fraP = '';
      for (var i=1; i<=precision; i++) {
        fraP = fraP + '0';
      }
    }
    
    intP = formatInt(intP)
    
    num = intP + ',' + fraP
    
    return num
    
  }

