mySQL在为int列插入时如何舍入浮点数
我在mySQL 8.0中有一个列,类型为mySQL在为int列插入时如何舍入浮点数,mysql,sql,floating-point,integer,Mysql,Sql,Floating Point,Integer,我在mySQL 8.0中有一个列,类型为int(11) 它将如何对浮点数进行取整?例如,如果我插入23.4和23.9,会发生什么情况,它们都会被舍入到23吗?或将23.4转换为23,将23.9转换为24 另外,我可以在不删除现有数据的情况下将列类型更改为float吗 很抱歉问了一些基本的问题,我还不熟悉这一点。 它显示值是“从零开始”四舍五入的-即分数大于等于0.5的正值是向上四舍五入的,而负值是向下四舍五入的。测试这一点肯定比询问更快?@草莓-你是对的,但我没有这样做的适当权限,这不是我的私人
int(11)
它将如何对浮点数进行取整?例如,如果我插入23.4和23.9,会发生什么情况,它们都会被舍入到23吗?或将23.4转换为23,将23.9转换为24
另外,我可以在不删除现有数据的情况下将列类型更改为float吗
很抱歉问了一些基本的问题,我还不熟悉这一点。
它显示值是“从零开始”四舍五入的-即分数大于等于0.5的正值是向上四舍五入的,而负值是向下四舍五入的。测试这一点肯定比询问更快?@草莓-你是对的,但我没有这样做的适当权限,这不是我的私人数据库…你有使用sql的权限。这就是你所需要的——正如Akina简洁地演示的那样。谢谢,你试过了吗?你找到一些有这个答案的文档了吗?另外,我可以在不删除现有值的情况下更改列类型吗?您是否尝试过使用此答案查找某些文档?不需要。如果我需要确定舍入,我从不使用隐式舍入。有天花板()函数、地板()函数和圆形()函数,它们的输出是严格描述的。