javascript - Chrome-Javascript : Negative Exponent Calculation is wrong for > -3

标签 javascript google-chrome google-chrome-devtools v8 exponent

我正在开发 React 项目。

我有一个用例,我必须在号码<Input>上添加步骤属性标签。该步骤属性将是动态的。基于数组数据。

数组数据为[{ precision: 2 }, { precision: 4 }, { precision: 5 }] .

所以我生成如下步骤:

<input type="number" step={ 10 ** -precision } >

这里10 ** -precision将输出:

0.01 表示精度 = 2

0.0001 表示精度 = 4

精度为 0.00001 = 5

这就是我想要的,并且它在 Firefox 和 Opera 中运行良好。

但 Chrome 是问题所在,Chrome 的输出为 10 ** -40.00009999999999999999 。这对我来说是个坏事。

Chrome 的输出在 10 ** -3 之前都是正确的之后打印错误。

enter image description here

我的 Chrome 版本是:74.0.3729.131 操作系统:MacOs Mojave:10.14.4

最佳答案

可能是浮点精度问题。 如果您只需将其作为属性传递给标签,您可以尝试 <input type="number" step={ (10 ** -precision).toFixed(precision) } />

关于javascript - Chrome-Javascript : Negative Exponent Calculation is wrong for > -3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56080811/

相关文章:

php - 暂停 JavaScript 函数 onclick

javascript - 使用javascript及时转换日期并在其中添加30分钟

c++ - 在 C++ 中处理标准输入中的空字符

google-chrome - 页面重新加载后在 chrome 中运行片段

css - 如何在 CSS 中仅定位 Chrome DevTools 窗口?

javascript - <canvas> 钻石/玻璃效果

javascript - "Uncaught (in promise) "在 fetch 'then' 方法中调用 reject 函数时

javascript - 多次单击元素后未触发鼠标事件

javascript - 即使未打开开发工具,如何在 Chrome 的网络选项卡中记录 XHR 请求?

javascript - 如何使用 Tampermonkey 覆盖站点的变量?