2016-12-28 11 views
1

10進数の後に2桁の値を四捨五入する指令を作成したいとします。例えばAngularjs指令小数点以下2桁の切り捨て

10.456456は10.46

10.3633これは私がこれまで試してみました何である10.34

する必要がありますする必要がありますが、それは働いていません。

marineQuote.directive('roundConverter2', function() { 
    return { 
     restrict: 'A', 
     require: 'ngModel', 
     link: function(scope, elem, attrs, ngModelCtrl) { 
      function roundNumber(input, places) { 
       if (isNaN(input)) return input; 
       var factor = "1" + Array(+(places > 0 && places + 1)).join("0"); 
       return Math.round(input * factor)/factor; 
      } 
      ngModelCtrl.$parsers.push(roundNumber); 
     } 
    }; 
}); 

HTML:これはあなたのために動作します

return { 
    restrict: 'A', 
    require: 'ngModel', 
    link: function(scope, elem, attrs, ngModelCtrl) { 
     function roundNumber(input, places) { 
      if (isNaN(input)) return input; 
      return parseFloat(input).toFixed(2); 
     } 
     ngModelCtrl.$parsers.push(roundNumber); 
    } 
}; 

ホープ:

<td><input type="text" name="claimsLR1" ng-disabled="true" 
    ng-model="premiumCalculations.percentage1" round-converter2=''></td> 
+0

コードをフォーマットしてメッセージを記入してください。 – vjarysta

+0

http://stackoverflow.com/a/35514325/796400 –

+0

現在どの出力を取得していますか? 「うまくいかない」とはどういう意味ですか? – halfer

答えて

1

これを試してみてください。

関連する問題