MySQL 截取数值

格式化

例如库存周转率,产品的平均价格,平均发票值等。
表达式的结果是十进制数,并带有许多小数位。要格式化这些数字,您可以使用具有以下语法的FORMAT函数

select FORMAT(1478568.2457,3);

image.png
FOMRAT(N,D,locale);

FORMAT函数将数字N格式化为格式,如"#,###,###.##",舍入到D位小数。它返回一个值作为字符串。
FORMAT函数接受三个参数:
N是要格式化的数字。
D是要舍入的小数位数。
locale是一个可选参数,用于确定千个分隔符和分隔符之间的分组。如果省略locale操作符,MySQL将默认使用en_US。


四舍五入法

round函数用于数据的四舍五入,它有两种形式:


image.png
round(x,d)

x指要处理的数,d是指保留几位小数,这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;

round(x) 

round(x,0),也就是默认d为0;


截取小数点后2位,不进行四舍五入

image.png
TRUNCATE(X, D);

将一个数字(X)截断为指定的小数位数(D),若 D 为负,则 TRUNCATE(X, D) 函数使小数点左边的 D 位变为 0,若 D 为 0,则返回值没有小数点


直接取整,个位+1

image.png
CEILING(X)

向上取整,只返回值X的整数部分,小数部分舍弃


向下取整

image.png
FLOOR(X)

向下取整,只返回值X的整数部分,小数部分舍弃

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容