mysql除法精度

mysql除法精度,mysql,Mysql,出于您的目的,您应该在mysql中使用TRUNCATE() mysql> SELECT 100/35600.00*35600.00; +-----------------------+ | 100/35600.00*35600.00 | +-----------------------+ | 99.999973 | +-----------------------+ mysql> SELECT TRUNCATE(100/35600.00, 30)*3560

出于您的目的,您应该在mysql中使用TRUNCATE()

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 |
+-------------------------------------+
它将为您提供
99.99

这是一个截断问题,它不会四舍五入。所以我建议您改用ROUND()函数

SELECT TRUNCATE(100/35600.00*35600.00, 2);

结果:
100.00

mysql>选择TRUNCATE(100/35600.00,30)*35600.00;+----------------------------------------+|TRUNCATE(100/35600.00,30)*35600.00 |+--------------------------------------+| 99.9999728000000000000000000000000000000000000000 |+--------------------------------------+你问的问题或问题真的不清楚。你想知道为什么算术似乎有点偏差吗?请编辑您的问题,以便我们能给您一个正确的答案。我不知道这是否是正确的答案,因为我不知道问题是什么,但给出提示,这是一个很好的尝试。
SELECT ROUND(100/35600.00*35600.00, 2);