web-dev-qa-db-ja.com

AngularJS ui-gridセルの数値を小数点以下2桁にフォーマットするにはどうすればよいですか?

Angularjs i-grid を使用していて、デフォルト設定を使用している場合、問題は、数値を小数点以下2桁にフォーマットするにはどうすればよいですか?

enter image description here

8
Tony

ColumnDefscellFilterオプションを使用できます。

columnDefs: [
  {
    field: 'name',
    cellFilter: 'number: 2'
  }
]
24
jme11

あなたが探している .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
Patrick Motard

ユーザー定義のフィルター機能を介して:

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);
        }
      };
    });
0
Razan Paul