0

我将遇到的问题简化为:

例如,Chrome 浏览器,按 F12,然后在控制台中输入以下内容:

a=(0.005/10000).toExponential();
"5e-7"
  b=(0.04/10000).toExponential();
"4e-6"
  a<b
false
  a>b
true
  a.valueOf < b.valueOf
false
  a.valueOf() < b.valueOf()
false
  valueOf(a) < valueOf(b)
false

在这种情况下,a < b 应该为真。以上所有布尔值都是不正确的。如何?

4

1 回答 1

7

来自 MDN

toExponential返回以指数表示法表示 Number 对象的字符串

您正在比较字符串而不是数字。

于 2013-09-26T16:45:31.647 回答