javascript - 为什么 (-2.4492935982947064e-16).toFixed(5) 等于“-0.00000”?
问题描述
鉴于此代码:
const value = 1;
Math.sin(2 * Math.PI * value).toFixed(5);
"-0.00000"
当之前的值.toFixed(5)
是时,为什么会返回-2.4492935982947064e-16
?
解决方案
该数字采用科学计数法。
e-16 表示数字左侧有 16 个 0。
-2.4492935982947064e-16
是真的
-0.00000000000000024492935982947064
当你运行 toFixed(5) 时,你会得到 5 个小数位,它们都是 0。
推荐阅读
- json - 使用 Spark 访问嵌套在结构中的 json 数组
- filter - 是否可以仅保留对公共 Google 表格客户端的更改?
- css - 当左侧有很多内容时,防止 CSS 将节点包裹在其最大宽度以下的树中,例如思维导图
- unity3d - 如何使对象的参考框架位于其尖端而不是其中心(Unity3d)?
- postman - 在邮递员收集运行中禁用请求
- batch-file - 批处理文件可以做到这一点吗?
- python - Plotly:python上的两个x轴(相同的y轴)
- android - 我已经在 react native 中构建了我的应用程序,但我想减小大小
- java - 在嵌套枚举实现接口中继承泛型类型
- python - 如何将包含 4916 张图片(375x375x3)的 mat 文件转换为 numpy 数组?