在计算0.1 + 0.2 =时,计算机(编程语言)给出的结果往往是 0.30000000000000004,而不是0.3。
这一现象源于小数在计算机中的表示方式不同于常用的十进制表示方式。由此产生的差异经常导致人们误解,认为精密的计算机连这样简单的算术运算都会算错。
于是,一名叫作 Erik Wiffin 的工程师制作了 0.30000000000000004.com 这个网站,用于解释计算机为什么不能“正确”计算0.1 + 0.2。
有意思的是,这个域名既不好记忆又容易输错,但若利用连0.3都能算“错”的编程语言,却能轻松打开。例如,我们可以在浏览器开发者工具的控制台中执行如下代码:
window.location = `https://${0.1 + 0.2}.com`
-1.gif)