javascript - 为什么我通过加法和乘法得到不同的数字?
问题描述
据我所知,2 + 2 + 2
与2 * 3
. 两者的结果都是6
。为什么在 JS 中不是这样?
let result = 0;
for (let i = 0; i < 50; i++) {
result += 0.2; //addition
};
console.log(result);
console.log(0.2 * 50); //multiplication
JS中的加法和乘法在执行上有一些区别吗?这种行为的原因是什么?
解决方案
推荐阅读
- php - 当链接目标为“_blank”时,Internet Explorer 11 丢失 iframe 嵌入式网站的 cookie - 相同的域,不同的子域
- azure - 从逻辑应用启动 Azure Devops 发布管道
- python - 如何通过Python将设定行范围内的文本文件转换为json格式
- django - 在 Django 的过滤中匹配数据库列
- javascript - React JS数组过滤器返回空数组,尽管过滤器返回true
- lerna - 使用共享库时 Yarn 工作区的最佳实践
- c++ - RISC-V 内联汇编结构优化了
- java - 错误:语句关闭后不允许任何操作
- react-native - flexDirection 对 React Native 中的 Text 元素没有影响?
- node.js - 如何处理未处理的拒绝ReferenceError:使用Node Sequelize时未定义err?