1

したがって、次のような Firebase から返される値があります。

143.418

angulars 通貨フィルターを介して実行すると、次のように返されます。

{{invoice.pricing.graTotal | currency}}

//Returns : $143.42

Stripe Checkout をアプリケーションに統合しました。次のような値が必要です。

14342

したがって、小数点またはドル記号はありません。まったくフォーマットされていません。では、元の値を丸め、小数点を削除してストライプに送信するにはどうすればよいでしょうか?

フォーマッタに変数を追加してみました:

{{invoice.pricing.graTotal | currency:undefined:0}}

しかし、これによりドル記号が追加され、セントがすべて削除されました。

$143
4

3 に答える 3

3

を使用するフィルタを定義するだけです。

Math.round(amount * 100);
于 2015-06-13T21:06:03.353 に答える
0

私は多くのことを試しましたが、これは私にとってうまくいきました:

Math.round(parseFloat(invoice.pricing.graTotal * 100));

それを変数に割り当て、それをビューに注入しました。

//in controller    
vm.grandtotal = Math.round(parseFloat(invoice.pricing.graTotal * 100));
//in view
{{ vm.grandtotal }}
于 2017-04-24T07:06:14.120 に答える
-1

angularJs から:

{{ currency_expression | currency : symbol : fractionSize}}

したがって、次のようにする必要があります。

{{ invoice.pricing.graTotal | currency : "$": 2}}
于 2015-06-13T21:11:37.117 に答える