Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 滤波参数序列的差异_Angularjs - Fatal编程技术网

Angularjs 滤波参数序列的差异

Angularjs 滤波参数序列的差异,angularjs,Angularjs,我对angularjs框架非常陌生,现在正在学习过滤。我编写了一个简单的货币过滤程序 我的代码如下: {{99.9 | currency | number:0 }} 但这对我不起作用,并且浏览器中没有显示任何内容,然后我将代码更改为: {{99.9| number:0 | currency }} 现在我得到了结果,但这不是我的期望:$100.00 因为我知道编号:0必须给我结果:$100 我想知道过滤上的连续参数之间有什么区别 感谢您的回复。过滤器按顺序应用于表达式,其使用方式与管道的分隔

我对angularjs框架非常陌生,现在正在学习过滤。我编写了一个简单的货币过滤程序

我的代码如下:

{{99.9 | currency | number:0 }}
但这对我不起作用,并且浏览器中没有显示任何内容,然后我将代码更改为:

{{99.9| number:0  | currency }}
现在我得到了结果,但这不是我的期望:$100.00

因为我知道
编号:0
必须给我结果:$100

我想知道过滤上的连续参数之间有什么区别


感谢您的回复。

过滤器按顺序应用于表达式,其使用方式与管道的分隔方式相同

{{ 99.9 | currency | number:0 }}
以上应用,货币过滤器在
99.9
上,然后应用
number
过滤器,精度为0。由于货币过滤器将
99.9
修改为$99.90,数字过滤器无法理解这一点,因此无法应用过滤器

另一方面,

{{ 99.9 | number:0 | currency }} --> $100.00
使用上面的方法,数字过滤器将数字
99.9
四舍五入到
100
,然后应用货币过滤器查看最后的
$100.00

你最终需要的是

{{ 99.9 | number:1 | currency }} --> $99.90
如果你想保持精度


阅读更多关于不同类型的信息。

让我们看看这个。希望它能帮助你理解

啊,你想要的是没有钱的东西。angular的内置
货币
过滤器始终添加美分。创建自己的无美分过滤器,从angular's的原始单功能
currencyFilter
中获得灵感。查看返回行中的最后一个参数,它是
2
-即
fractionSize