在mysql中自动修剪额外的零

时间:2011-03-22 17:07:30

标签: mysql

mysql> select 28/4;
+--------+
| 28/4   |
+--------+
| 7.0000 |
+--------+
1 row in set (0.00 sec)

有没有办法可以在整个系统范围内设置一些更聪明的方法,或者至少自动将每个浮点数舍入到2个位置?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

的MySQL>选择天花板(28/4);
+ --------------- +
|天花板(28/4)|
+ --------------- +
| 7 |
+ --------------- +
1行(0.00秒)

的MySQL>选择格式(28 / 4,0);
+ ---------------- +
|格式(28 / 4,0)|
+ ---------------- +
| 7 |
+ ---------------- +
1行(0.00秒)

我知道了!!!

设置div_precision_increment = 0;

的MySQL>选择28/4;
+ ------ +
| 28/4 |
+ ------ +
| 7 |
+ ------ +
1行(0.00秒)

您也可以全局设置:

设置全局div_precision_increment = 0;

或将其添加到/etc/my.cnf

div_precision_increment = 0

答案 2 :(得分:0)

我认为您的答案(如果存在)位于this page

我必须说实话,我读过有关如何应用精确度的规则,并且不太了解如何通过跳过28乘以4来达到5位精度。

祝你好运!