在$filter应用于3位数的负数之后,小于比较不起作用
Less than comparison not working after $filter is applied to 3 digit negative numbers
一旦$filter在3位或3位以上的负数上使用,则小于比较运算符不能正常工作。
var num = -1500;
num = $filter('number')(num, 0);
if (num <= 15) {
console.log("working");
}
对于-999.5以下的所有负数
但有趣的是,当condition为 时,它会起作用 if (num <= $filter('number')(15, 0))
你知道为什么会这样吗?
数字过滤器的返回值为:
Number rounded to decimal Places and places a “,” after each third digit.
裁判:https://docs.angularjs.org/api/ng/filter/number
这个,
在你的if
条件下产生了问题
这是它的解决方案,
var num = -1500;
num = $filter('number')(num, 0);
if (num.replace(",", "") <= 15) {
console.log("working");
}
但我不认为这是正确的方法。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 在chrome.tabs.onCreated之后加载HTML页面
- 在Jquery detachment()和appendTo()之后定位元素
- AngularJS:ng之后,重复$scope值未按预期更新
- 为什么元素的宽度在页面加载之后和那一刻之后不同
- 没有在Angular应用程序中定义firebase(在firebase迁移之后)
- Javascript复选框函数:;缺少:在属性id之后"
- 在刚刚调用的append函数之后,jquery.height()不会返回实际值
- 正在链接添加了以下内容::在之后
- JQuery hide()在show()之后不起作用,反之亦然
- 未执行Ajax循环的Javascript之后的代码
- 如何在`window.open`之后执行回调
- 如何在一个元素动画之后延迟
- 在XMLHttpRequest之后重新初始化jQuery
- <text区域>在我的html中包含event.keycode==13之后,wrap就不起作用了
- 在jAlert之后设置焦点
- 在Javascript中的ajax响应之后未调用Dropdown事件
- web浏览器中的离线应用程序存储数据并在之后上传
- 错误“;未处理'错误'事件“;在运行yo发电机之后
- 在$filter应用于3位数的负数之后,小于比较不起作用