所以我有一个从Firebase返回的值,如下所示:
143.418
当我通过angulars货币过滤器运行时,它会返回:
{{invoice.pricing.graTotal | currency}}
//Returns : $143.42
我已将Stripe Checkout集成到我的应用程序中,它需要看起来像这样的值:
14342
所以没有小数点或美元符号。根本没有格式化。那么如何将原始值四舍五入然后删除要发送到条带的小数点?
我尝试在formatter中添加变量:
{{invoice.pricing.graTotal | currency:undefined:0}}
但这增加了美元符号并将所有美分一起移除。
$143
答案 0 :(得分:1)
只需定义使用
的过滤器即可Math.round(amount * 100);
答案 1 :(得分:0)
我尝试了很多东西,但这对我有用:
Math.round(parseFloat(invoice.pricing.graTotal * 100));
我将其分配给变量并将其注入视图中:
//in controller
vm.grandtotal = Math.round(parseFloat(invoice.pricing.graTotal * 100));
//in view
{{ vm.grandtotal }}
答案 2 :(得分:-1)
来自angularJs:
{{ currency_expression | currency : symbol : fractionSize}}
所以,它必须是这样的:
{{ invoice.pricing.graTotal | currency : "$": 2}}