【问题标题】:How to compare floating numbers with JavaScript?如何将浮点数与 JavaScript 进行比较?
【发布时间】:2021-05-28 23:35:52
【问题描述】:

我想用 JavaScript 与浮点数进行比较。

let a = 117.454;      // type: number
let b = 6.685;        // type: number
console.log(a < b);   // problem: return 'true'

【问题讨论】:

  • ?? 117.454 大于 6.685 — 到底是什么问题?
  • 很好奇,为什么117.454 会少于6.685?你的意思是改用&gt;(大于)吗?
  • 和其他人一样,我无法理解这个问题。我猜你想比较typeof。如果那是您正在寻找的,您可以这样做:console.log(typeof a === typeof b);
  • 我发现了我的问题:我认为 a 和 b 是数字。实际上,有字符串。首先,我有 12 位小数,但我只需要 3 位小数; .toFixed(3) 将数字改为字符串...
  • @Remiswl 仍然无法解释为什么您认为 a &lt; b 是真的?

标签: javascript floating


【解决方案1】:

您很可能正在处理字符串,您需要parseFloat 值。也许是这样

const isGreater=> (a,b) => (parseFloat(a)-parseFloat(b)) > 0;

【讨论】:

  • 没有 OP 的澄清,我不知道我们怎么知道
  • 我不知道 :)
  • OP 已澄清这些数字实际上是字符串。 ?
  • 我发现了我的问题:我认为 a 和 b 是数字。实际上,有字符串。首先,我有 12 位小数,但我只需要 3 位小数; .toFixed(3) 将数字改为字符串...
猜你喜欢
  • 2013-11-19
  • 2017-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-29
  • 1970-01-01
相关资源
最近更新 更多