-1

我想以美元获得这种格式:1.123.362,32 和这种欧元格式:1,122,363.33 我使用了 AngularJS 过滤器“货币”,将数字格式化为货币格式,但没有像“,”这样的分隔符。

4

2 回答 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 回答