【发布时间】:2019-11-13 16:31:08
【问题描述】:
我的问题可能很愚蠢,实际上我有一个解决方法来解决这个问题。但我仍然对它发生的原因感兴趣。 我的打字稿文件中有两个数字。这是他们的定义。
mAlarmValue:number;
levelValue:number;
在我还设置属性 type="number" 的 HTML 输入框中,我为 mAlarmValue 填写了一个数字。之后,我对这两个数字进行了比较。这就是我所做的。
console.log('Value =',this.mAlarmValue);
console.log("levelValue=",this.levelValue);
if (this.mAlarmValue <= this.levelValue) {
console.log("true");
}
这是实际的控制台输出。
Value = 10
levelValue= 5
true
显然 10 大于 5,但结果显示不同。我的解决方法是将数字转换为字符串,然后将其转换回数字。
console.log('Value =',this.mAlarmValue);
console.log("levelValue=",this.levelValue);
if (parseFloat(this.mAlarmValue.toString()) <= this.levelValue) {
console.log("true");
} else {
console.log(false)
}
现在它显示了正确的结果。
Value = 10
levelValue= 5
false
有人知道这里发生了什么吗?感谢您的宝贵时间。
【问题讨论】:
标签: typescript comparison