Trả lời

20

Bạn có thể sử dụng tùy chọn columnDefs cellFilter:

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

Nó hoạt động. Cảm ơn bạn! – Tony

+0

Cách hiển thị 0 đến 0,00 trong ui-lưới? – Varun

+0

Khi tôi cố gắng xuất ui-lưới của mình dưới dạng pdf, các số vẫn hiển thị nhiều dấu thập phân. Bạn có biết một cách tôi có thể xuất uigrid của tôi như là một pdf với dữ liệu chỉ hiển thị hai thập phân? – Adrew

0

Bạn đang tìm kiếm .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

Câu hỏi được đặt ra cụ thể, cách định dạng giá trị số trong Angular ui-grid, yêu cầu bộ lọc tùy chỉnh. Mặc dù câu trả lời này là đúng về mặt kỹ thuật cho việc sử dụng JavaScript chung, nhưng đó không phải là câu trả lời thích hợp cho câu hỏi này. –

0

Via người dùng định nghĩa chức năng lọc:

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); 
     } 
     }; 
    }); 
Các vấn đề liên quan