MySQL 截取小数位数问题

示例表如下图所示:

MySQL 截取小数位数问题_第1张图片

一、 FORMAT函数(每隔3位用逗号进行截取,小数位数四舍五入)

1)sql语句如下:

SELECT 
   FORMAT(xvalue,2) xvalue,FORMAT(yvalue,2) yvalue
FROM prodct

2)效果如下:

MySQL 截取小数位数问题_第2张图片

二、ROUND函数(不用逗号进行截取,小数位数四舍五入,返回的结果为String类型的)

1)sql语句如下:

SELECT 
   ROUND(xvalue,2) xvalue,ROUND(yvalue,2) yvalue
FROM prodct

2)效果如下:

MySQL 截取小数位数问题_第3张图片

三、TRUNCATE函数(不用逗号进行截取,小数位数不进行四舍五入)

1)sql语句如下:

 SELECT 
   TRUNCATE(xvalue,2) xvalue,TRUNCATE(yvalue,2) yvalue
FROM prodct

2)效果如下:

MySQL 截取小数位数问题_第4张图片

四、convert函数(不用逗号进行截取,小数位数四舍五入,会把值转换成Decimal类型)

1)sql语句如下:

 SELECT 
   CONVERT(xvalue,DECIMAL(10,2)) xvalue,CONVERT(yvalue,DECIMAL(10,2)) yvalue
FROM prodct

2)效果如下:

MySQL 截取小数位数问题_第5张图片

五、CEILING函数(直接取整数,个位数+1)

1)sql语句如下:

 SELECT 
   CEILING(xvalue) xvalue,CEILING(yvalue) yvalue
FROM prodct

2)效果如下:

MySQL 截取小数位数问题_第6张图片

六、FLOOR函数(直接取整数,不进行四舍五入)

1)sql语句如下:

 SELECT 
   FLOOR(xvalue) xvalue,FLOOR(yvalue) yvalue
FROM prodct

2)效果如下:

MySQL 截取小数位数问题_第7张图片

你可能感兴趣的:(mysql)