我尝试使用">"
内的运算符"<"
,"=="
和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";
你们可能会问我,为什么不使用任何角度过滤器?答案是,我做到了。我使用了一些过滤器,数字和货币,但两者都没有解决我的问题。
我注意到,只要数字的长度不同,角度就会做错误的比较。
我希望我的描述足够明确以表达我的问题。有谁知道这里发生了什么?