title: JavaScript里，为什么alert(16.9*100)等于1689.9999999999998？
topic: JavaScript
content: 最简单最常用的例子： console.log0.1 0.2 0.30000000000000004 准确地说不仅仅是 JavaScript 会有这个问题，而是采用了 IEEE 754 二进制浮点数算术标准的技术都会有这样的问题。这个标准相关介绍可参见 httpzh.wikipedia.orgwikiIEEE754 简单来说就是有一些数值在二进制下无法精确表示，在运算或是 round 的时候可能就会出现精度问题。这种情况是正常的，而不是某项技术的 bug。最简单的解决方案是，在每一次进行运算之前，把数
answerer_tags: 百度前端工程师