Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mySQL在为int列插入时如何舍入浮点数_Mysql_Sql_Floating Point_Integer - Fatal编程技术网

mySQL在为int列插入时如何舍入浮点数

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的正值是向上四舍五入的,而负值是向下四舍五入的。测试这一点肯定比询问更快?@草莓-你是对的,但我没有这样做的适当权限,这不是我的私人

我在mySQL 8.0中有一个列,类型为
int(11)

它将如何对浮点数进行取整?例如,如果我插入23.4和23.9,会发生什么情况,它们都会被舍入到23吗?或将23.4转换为23,将23.9转换为24

另外,我可以在不删除现有数据的情况下将列类型更改为float吗

很抱歉问了一些基本的问题,我还不熟悉这一点。


它显示值是“从零开始”四舍五入的-即分数大于等于0.5的正值是向上四舍五入的,而负值是向下四舍五入的。

测试这一点肯定比询问更快?@草莓-你是对的,但我没有这样做的适当权限,这不是我的私人数据库…你有使用sql的权限。这就是你所需要的——正如Akina简洁地演示的那样。谢谢,你试过了吗?你找到一些有这个答案的文档了吗?另外,我可以在不删除现有值的情况下更改列类型吗?您是否尝试过使用此答案查找某些文档?不需要。如果我需要确定舍入,我从不使用隐式舍入。有天花板()函数、地板()函数和圆形()函数,它们的输出是严格描述的。