mysql分区精度

时间:2015-01-27 04:33:37

标签: mysql

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 |
+-------------------------------------+

1 个答案:

答案 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