Odpowiedz

20

Można użyć opcji columnDefs cellFilter:

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

Działa. Dziękuję Ci! – Tony

+0

Jak wyświetlić 0 do 0,00 w ui-grid? – Varun

+0

Kiedy próbuję wyeksportować mój układ ui-grid jako plik pdf, liczby nadal zawierają wiele miejsc po przecinku. Czy znasz sposób, w jaki mogę wyeksportować mój plik uigrid jako plik pdf z danymi zawierającymi tylko dwa miejsca dziesiętne? – Adrew

0

Szukacie .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

Pytanie zadawane konkretnie, jak sformatować wartość liczbową w Angular ui-grid, która wymaga niestandardowego filtra. Chociaż ta odpowiedź jest technicznie poprawna dla ogólnego użycia JavaScript, nie jest to odpowiednia odpowiedź na to pytanie. –

0

Via zdefiniowanej przez użytkownika funkcji filtrowania:

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); 
     } 
     }; 
    });