Angular JS数字比较

时间:2014-12-11 12:32:08

标签: javascript jquery angularjs

我尝试使用">"内的运算符"<""=="ng-class检查2个浮点数。这是我的代码:

<span ng-class="{'glyphicon-plus': valor_s < valor_f, 'glyphicon-minus': valor_s > valor_f, 'glyphicon-ok': valor_s == valor_f }" class="glyphicon" aria-hidden="true"></span>

这些数字来自Money类型数据库字段,它们的打印方式如下:Ex.: 18327.4000

以下是4种情况下valor_s和valor_f的数量:

valor_s 19.3200 | valor_f 10.0000 -> comparison OK, it prints "glyphicon-minus";

valor_s 18327.4000 | valor_f 9000.0000 -> comparison NOK, it should be "glyphicon-minus", but it prints "glyphicon-plus";

valor_s 1530.4800 | valor_f 800.0000 -> comparison NOK, it should be "glyphicon-minus", but it prints "glyphicon-plus";

valor_s 2451.1200 | valor_f 1500.0000 -> comparison OK, it prints "glyphicon-minus";

你们可能会问我,为什么不使用任何角度过滤器?答案是,我做到了。我使用了一些过滤器,数字和货币,但两者都没有解决我的问题。

我注意到,只要数字的长度不同,角度就会做错误的比较。

我希望我的描述足够明确以表达我的问题。有谁知道这里发生了什么?

0 个答案:

没有答案