risposta

20

È possibile utilizzare l'opzione columnDefs cellFilter:

columnDefs: [ 
    { 
    field: 'name', 
    cellFilter: 'number: 2' 
    } 
] 
+0

Funziona. Grazie! – Tony

+0

Come visualizzare da 0 a 0,00 in ui-grid? – Varun

+0

Quando provo ad esportare la mia griglia utente in formato pdf, i numeri mostrano ancora più punti decimali. Sai di un modo in cui posso esportare il mio uigrid in formato pdf con i dati che mostrano solo due decimali? – Adrew

0

Siete alla ricerca di .toFixed(2).

Use cases: 
var numObj = 12345.6789; 

numObj.toFixed();  // Returns '12346': note rounding, no fractional part 
numObj.toFixed(1);  // Returns '12345.7': note rounding 
numObj.toFixed(6);  // Returns '12345.678900': note added zeros 
(1.23e+20).toFixed(2); // Returns '123000000000000000000.00' 
(1.23e-10).toFixed(2); // Returns '0.00' 
2.34.toFixed(1);  // Returns '2.3' 
-2.34.toFixed(1);  // Returns -2.3 (due to operator precedence, negative number literals don't return a string...) 
(-2.34).toFixed(1);  // Returns '-2.3' (...unless you use parentheses) 
+0

Alla domanda posta in modo specifico, come formattare un valore numerico nella griglia utente angolare, che richiede un filtro personalizzato. Sebbene questa risposta sia tecnicamente corretta per l'uso generale di JavaScript, non è una risposta appropriata per questa domanda. –

0

Via definita dall'utente funzione di filtro:

http://fiddle.jshell.net/r8yj2jgw/2/

cellFilter:'formatNumber:2' 

.

app.filter('formatNumber', function() { 
     return function(input, decimalPlaces) {   
     if(isNaN(input)) 
      return input; 
     else { 
      return input.toFixed(decimalPlaces); 
     } 
     }; 
    }); 
Problemi correlati