我想以美元获得这种格式:1.123.362,32 和这种欧元格式:1,122,363.33 我使用了 AngularJS 过滤器“货币”,将数字格式化为货币格式,但没有像“,”这样的分隔符。
问问题
1034 次
2 回答
0
使用过滤器
这是文档的链接,您可以在其中查看示例。
您需要使用货币过滤器来获得所需的效果。它应该看起来像这样
HTML
{{ currency_expression | currency : symbol : fractionSize}}
JS
$filter('currency')(amount, symbol, fractionSize)
用正确的 或 来做到这一点。您需要选择正确的货币格式。
数学.round()
当您设置范围时,请确保您在控制器内部执行 Math.round() ,因此您返回的数字始终是整数。
例子
Math.round(2.5);
或者
如果货币过滤器不符合您的要求,您始终可以使用 Angular 提供的数字格式,文档在这里
HTML
{{ number_expression | number : fractionSize}}
JS
$filter('number')(number, fractionSize)
如果一切都失败了
Create your own custom filter here是关于如何以角度构建自己的自定义过滤器的教程,因为您的要求有点奇怪,您应该考虑构建自己的过滤器来匹配它们。这样您就可以设置您的 , 或 . 以及您的号码之前或之后的任何内容。
它肯定比使用内置功能更困难,但由于你无法让它与上述任何一种方法相匹配,我会采取这条路线。
于 2016-01-05T08:50:33.727 回答
0
货币 angularjs 的过滤器不处理美元的逗号和欧元的点....我使用 kendo ui 就像网格中的过滤器一样,它处理所有事件:kendo.toString(236, 'c', fr-FR); 希望我们找到一个完整的 angularjs 解决方案。
于 2016-01-07T09:12:21.013 回答