mysql> SELECT 100/35600.00*35600.00;
+-----------------------+
| 100/35600.00*35600.00 |
+-----------------------+
| 99.999973 |
+-----------------------+
mysql> SELECT TRUNCATE(100/35600.00, 30)*35600.00;
+-------------------------------------+
| TRUNCATE(100/35600.00, 30)*35600.00 |
+-------------------------------------+
| 99.999972800000000000000000000000 |
+-------------------------------------+
最佳答案
您应该在mysql中使用TRUNCATE()来实现您的目的。
SELECT TRUNCATE(100/35600.00*35600.00, 2);
它将为您提供
99.99
的结果这是一个截断的问题,它不会舍入。所以我建议您改用ROUND()函数。
SELECT ROUND(100/35600.00*35600.00, 2);
结果:
100.00
关于mysql - mysql部门Precision,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28163306/