Sto usando Angularjs ui-grid e utilizzando le impostazioni predefinite, la domanda è: come posso formattare i numeri con due decimali?Come formattare un valore numerico nella cella della griglia della griglia AngularJS a due decimali?
Q
Come formattare un valore numerico nella cella della griglia della griglia AngularJS a due decimali?
7
A
risposta
20
È possibile utilizzare l'opzione columnDefs cellFilter:
columnDefs: [
{
field: 'name',
cellFilter: 'number: 2'
}
]
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);
}
};
});
Funziona. Grazie! – Tony
Come visualizzare da 0 a 0,00 in ui-grid? – Varun
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