Stripe Checkout 以 AngularJS 计的美元换算成美分

Dollars to Cents in AngularJS for Stripe Checkout

所以我有一个从 Firebase 返回的值,如下所示:

143.418

当我 运行 它通过 angulars 货币过滤器时 returns:

{{invoice.pricing.graTotal | currency}}

//Returns : 3.42

我已将 Stripe Checkout 集成到我的应用程序中,它需要如下所示的值:

14342

所以没有小数点或美元符号。根本没有格式化。那么我如何将原始值四舍五入然后删除小数点以发送到条带?

我尝试向格式化程序添加变量:

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

但是添加了美元符号并删除了美分。

3

简单地定义一个使用

的过滤器
Math.round(amount * 100);

来自angularJs:

{{ currency_expression | currency : symbol : fractionSize}}

所以,它一定是这样的:

{{ invoice.pricing.graTotal | currency : "$": 2}}

我尝试了很多方法,但这对我有用:

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

我将其分配给一个变量并将其注入到视图中:

//in controller    
vm.grandtotal = Math.round(parseFloat(invoice.pricing.graTotal * 100));
//in view
{{ vm.grandtotal }}