2017-12-09 6 views
0

私はanglejs変数bill_amountに500.44を格納しています。コントローラ機能を使用せずに501に表示する方法 私は{{bill_amount | number: 0}}を使用していますが、金額が.5を超えると500を表示し、金額に+1を追加しますが、金額が+1より大きい場合は.0より大きい場合は.0より大きい場合は+1を追加する必要がありますあなたのコントローラでAngularjs:浮動小数点数を最も近い数値に丸める方法

Math.ceil() 

Math.ceil(1.4)結果 '2'

答えて

1

表示したいですあなたの意見

+0

テンプレートビューでは、この関数は値を表示しません。私がこのように表示するとき

{{Math.ceil(bill_amount)}}

+0

Math.ceil()は動作しません。コントローラから戻される値の前にこの関数を使用してください。 –

0

使用bill_amount = Math.ceil(1.4)を使用し、その後に{{bill_amount}}を使用することができます501

+0

私はコントローラーでこれを行うことはできません。コントローラーでこれを行うと、私のプログラムでいくつかの論理的なミスがあります。 –

+0

ビジネスロジックの理想的な場所はコントローラです。コントローラに何かを書くときに論理的なエラーが発生するシナリオが存在するかどうかを判断します。 – Rakesh

+0

高齢者、カスタムフィルタ –

1

あなたは最高の数字を丸めるためにカスタムフィルタを作成することができます。通常のフィルタのようにそれを使用すると

angular.module('app').filter('numberCeil', function(){ 
    return function(value){ 
     return Math.ceil(value); 
    }; 
}); 

のアプリで

app.filter("numberExchange", [ 
     function() { 
      return function(item) { 
       return Math.ceil(item); 
      } 
     } 


    ]); 
をフィルタを追加

{{ bill_amount | numberCeil }} 
+1

の解決策に答えました。 –

0

とあなたのビューでそれを使用してください: {{bill_amount | numberExchange}}

関連する問題