我有一个表,其中有一列"column_float";它是数据类型float,但是为该列插入的值是整数值5
当我通过python-mysql连接器读取这个值时,它会给我一个浮动值5.0
我的要求是,如果浮点列中有一个整数值,那么它应该只作为整数读取,而不添加任何额外的精度。
这里有人帮忙吗?python mysql连接器的任何设置。
浮点总是有小数,但您可以检查它是否有小数,然后只在只有零的情况下进行四舍五入。
将@a替换为您的列名
SET @a = 5.0;
SELECT IF( ROUND(@a,0) = @a,ROUND(@a,0),@a)
结果
# IF( ROUND(@a,0) = @a,ROUND(@a,0),@a)
5
并形成任何其他类似的
SET @a = 5.1;
SELECT IF( ROUND(@a,0) = @a,ROUND(@a,0),@a)
结果
# IF( ROUND(@a,0) = @a,ROUND(@a,0),@a)
5.1
对于python,有一个相同的函数
round(5.0)
# Returns: 5