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/

10-11 14:04