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 }}
所以我有一个从 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 }}