• 全国 [切换]
  • 二维码
    养老服务网

    手机WAP版

    手机也能找商机,信息同步6大终端平台!

    微信小程序

    微信公众号

    当前位置: 首页 » 行业新闻 » 热点新闻 » 正文

    MySQL各种方式取整、取小数

    放大字体  缩小字体 发布日期:2024-11-30 17:39:55   浏览次数:23  发布人:9f93****  IP:124.223.189***  评论:0
    导读

    不四舍五入取整(截取整数部分)就是向下取整。 除了用truncate函数来不四舍五入取小数,我们还可以通过变换的方法利用向下取整得到。 先把需要的小数部分换算成整数,使用向下取整后再换算成小数。类型 类别 函数名 描述取整 向下 floor(expr) 返回小于expr的最大整数取整 向上 ceil(expr) 返回大于expr的最小整数取整 向上 ceiling(expr) 返回大于expr的最

    不四舍五入取整(截取整数部分)就是向下取整。
    除了用truncate函数来不四舍五入取小数,我们还可以通过变换的方法利用向下取整得到。
    先把需要的小数部分换算成整数,使用向下取整后再换算成小数。

    类型 类别 函数名 描述
    取整 向下 floor(expr) 返回小于expr的最大整数
    取整 向上 ceil(expr) 返回大于expr的最小整数
    取整 向上 ceiling(expr) 返回大于expr的最小整数
    取整 四舍五入 round(expr) 四舍五入取整,后面没有num默认取整
    取整 四舍五入 round(expr,num) 四舍五入取整,num为0表示取整
    取整 不四舍五入 truncate(expr,num) 不四舍五入取整,num为0表示取整
    取小数 四舍五入 round(expr,num) 四舍五入取小数,num指取几位小数
    取小数 不四舍五入 truncate(expr,num) 不四舍五入取小数,num指取几位小数
    取小数 不四舍五入 round(floor(expr*temp)/temp,num) 其中temp=10^num,num指取几位小数

    实例

    select floor(52.45), #52 floor(52.54), #52 ceil(52.4), #53 ceiling(52.5), #53 round(52.45), #52 round(52.45, 0), #52 round(52.54, 0), #53 truncate(52.45,0), #52 truncate(52.55,0), #52 round(52.45, 1), #52.5 round(52.54, 1), #52.5 truncate(52.45,1), #52.4 truncate(52.54,1), #52.5 round(floor(52.45*10)/10,1), #52.4 round(floor(52.54*10)/10,1) #52.5 #输出:52|52|53|53|52|52|53|52|52|52.5|52.5|52.4|52.5|52.4|52.5

    小数点后一位以<0.5取0,>=0.5取0.5

    floor(expr/0.5)*0.5

     
    (文/匿名(若涉版权问题请联系我们核实发布者) / 非法信息举报 / 删稿)
    打赏
    免责声明
    • 
    本文为昵称为 9f93**** 发布的作品,本文仅代表发布者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,发布者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们154208694@qq.com删除,我们积极做(权利人与发布者之间的调停者)中立处理。郑重说明:不 违规举报 视为放弃权利,本站不承担任何责任!
    有个别老鼠屎以营利为目的遇到侵权情况但不联系本站或自己发布违规信息然后直接向本站索取高额赔偿等情况,本站一概以诈骗报警处理,曾经有1例诈骗分子已经绳之以法,本站本着公平公正的原则,若遇 违规举报 我们100%在3个工作日内处理!
    0相关评论
     

    (c)2008-现在 oy3.com All Rights Reserved.