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