首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
9.95专题
为什么ROUND(9.95,1) 返回 9.9 而不是 10.0? 难道9.95 不该向上进位么
SQLite 内部使用二进制运算,9.95用 64-bit IEEE 浮点数 ( SQLite 内部使用的) 表示为 9.949999999999999289457264239899814128875732421875。所以当你输入 "9.95"时, SQLite 就理解为上述的数字,进而四舍五入得到9.9。这个问题在处理浮点二进制数总会产生。通常的规则是十进制的有限浮点数通常无法表示为二进制有限
阅读更多...