2015-12-01 33 views
-1

我试过如下:四舍五入的数字小于1 MYSQL

ROUND(0.55,0)

但是,它返回值0,而我想1.是不是有什么其他的方法在MYSQL中获得值1?

+4

不在我的电脑中...请分享完整的代码和规格吗? –

+0

我有1为您的代码。你可以尝试ROUND(0.55) –

+0

@SamIvichuk - 对不起,但[我不能'看到区别](https://dev.mysql.com/doc/refman/5.6/en/mathematical-functions.html#function_round)。你能详细说明一下吗? –

回答

0

的问题MySQL的文档中描述上round()功能,具体为:

对于近似值数值,结果取决于C库。在许多系统上,这意味着ROUND()使用“round to nearest even”规则:将任何小数部分的值四舍五入到最接近的偶数整数。

0.55不能用二进制精确表示,因此使用近似数字,这受到上述行为的限制。如果给定操作系统上的C库使用“round to nearest even”规则,则0.55将四舍五入为0.

要模仿“round halfway up”方法,请在要舍入的数字上加0.5,整数部分:floor(x+0.5)