美文网首页程序员
MySQL 截取数值

MySQL 截取数值

作者: 一束荆棘 | 来源:发表于2020-04-26 23:38 被阅读0次

    格式化

    例如库存周转率,产品的平均价格,平均发票值等。
    表达式的结果是十进制数,并带有许多小数位。要格式化这些数字,您可以使用具有以下语法的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的整数部分,小数部分舍弃

    相关文章

      网友评论

        本文标题:MySQL 截取数值

        本文链接:https://www.haomeiwen.com/subject/aboswhtx.html