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 |
+-------------------------------------+
答案 0 :(得分:3)
你应该在mysql中使用TRUNCATE()来实现你的目的。
SELECT TRUNCATE(100/35600.00*35600.00, 2);
它会以99.99
TRUNCATE的一个问题是它不会四舍五入。所以我建议你改用ROUND()函数。
SELECT ROUND(100/35600.00*35600.00, 2);
结果:100.00