zoukankan      html  css  js  c++  java
  • MySQL 小数处理函数 round 和 floor

    一、

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

    1、round(x,d)  ,x指要处理的数,d是指保留几位小数

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

    2、round(x)  ,其实就是round(x,0),也就是默认d为0;

    下面是几个实例

    1、查询: select round(1123.26723,2);

         结果:1123.27

    2、查询: select round(1123.26723,1);

         结果: 1123.3

    3、查询: select round(1123.26723,0);

         结果:1123

    4、查询: select round(1123.26723,-1);

         结果: 1120

    5、查询: select round(1123.26723,-2);

         结果:1100

    5、查询: select round(1123.26723);

         结果:1123

    二、

    在mysql中,当处理数值时,会用到数值处理函数,如有一个float型数值2.13,你想只要整数2,那就需要下面的函数floor与round。
     
    floor:函数只返回整数部分,小数部分舍弃。
      
    round:函数四舍五入,大于0.5的部分进位,不到则舍弃。与floor不同。如下测试
     
    mysql> select floor(5.1);
    +------------+
    | floor(5.1) |
    +------------+
    |          5 |
    +------------+
    1 row in set (0.00 sec)
     
    mysql> select floor(5.5);
    +------------+
    | floor(5.5) |
    +------------+
    |          5 |
    +------------+
    1 row in set (0.00 sec)
      www.2cto.com  
    mysql> select round(5.2);
    +------------+
    | round(5.2) |
    +------------+
    |          5 |
    +------------+
    1 row in set (0.00 sec)
     
    mysql> select round(5.5);
    +------------+
    | round(5.5) |
    +------------+
    |          6 |
    +------------+
    1 row in set (0.00 sec)

  • 相关阅读:
    几种php加速器比较
    细说firewalld和iptables
    Linux上iptables防火墙的基本应用教程
    mysql 字符串按照数字类型排序
    《设计模式之禅》之六大设计原则下篇
    《设计模式之禅》之六大设计原则中篇
    《设计模式之禅》之六大设计原则上篇
    git bash 乱码问题之解决方案
    nexus没有授权导致的错误
    Java之微信公众号开发
  • 原文地址:https://www.cnblogs.com/lixiaozhi/p/8241784.html
Copyright © 2011-2022 走看看