在AngularJS中用于条纹结帐的美元到美分

时间:2015-06-13 21:01:29

标签: angularjs angularjs-filter angularjs-templates

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

143.418

当我通过angulars货币过滤器运行时,它会返回:

{{invoice.pricing.graTotal | currency}}

//Returns : $143.42

我已将Stripe Checkout集成到我的应用程序中,它需要看起来像这样的值:

14342

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

我尝试在formatter中添加变量:

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

但这增加了美元符号并将所有美分一起移除。

$143

3 个答案:

答案 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}}