【发布时间】:2019-03-25 08:45:17
【问题描述】:
我用SELECT 0.1 + 0.2;测试,用MySQL(MariaDB)查询,它返回了正确的答案
MariaDB [(none)]> SELECT 0.1 + 0.2;
+-----------+
| 0.1 + 0.2 |
+-----------+
| 0.3 |
+-----------+
1 row in set (0.000 sec)
由于IEEE 754here 的解释,浮点计算在大多数编程语言中都不准确。
MySQL 如何进行浮点计算以使其返回正确答案?
【问题讨论】:
-
在大多数编程语言中它的计算有点错误:你能提供一个无法准确计算
0.1 + 0.2的软件的实际示例吗? -
@GMB 在 Python 中返回
0.30000000000000004,这里还有很多其他语言的例子 => 0.30000000000000004.com