总结了MySQL中取整和取小数中遇到的问题和解决的几个方法:不四舍五入取整、取小数、四舍五入取整、取小数、向下、向上取整。

其中:

不四舍五入取整(截取整数部分)就是‘向下取整’;
除了用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指取几位小数

了解其他数学函数前往:MySQL math函数

实例

selectfloor(52.45),                      #52floor(52.54),                        #52ceil(52.4),                      #53ceiling(52.5),                       #53round(52.45),                        #52round(52.45, 0),                 #52round(52.54, 0),                 #53truncate(52.45,0),                   #52truncate(52.55,0),                   #52round(52.45, 1),                 #52.5round(52.54, 1),                   #52.5truncate(52.45,1),                 #52.4truncate(52.54,1),                 #52.5round(floor(52.45*10)/10,1),       #52.4round(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

MySQL 不四舍五入取整、取小数、四舍五入取整、取小数、向下、向上取整相关推荐

  1. JS向下向上取整等数字处理

    只保留整数部分(丢弃小数部分) parseInt(5.1234); // 5 向下取整(<= 该数值的最大整数,和parseInt()一样) Math.floor(5.1234); // 5 向 ...

  2. C\C++ 向下\向上取整函数 floor() ceil()

    floor(x)向下取整,返回一个<=x的int整型. ceil(x)向上取整,返回一个>=x的int整型. 头文件是<cmath>或<math.h> <pr ...

  3. 二分查找向上还是向下取整_二分查找时,为什么中点不可以向上取整?

    本帖最后由 爱疯 于 2015-10-28 16:31 编辑 二分查找(折半查找) 1)前提:有序数组. 2)思想:在当前查找区中,x是被查找的值:min是左端最小值下标:max是右端最大值下标:mi ...

  4. python 实现四舍五入,向上取整、向下取整

    百度一下python 四舍五入, 大部分是用round,实际上,因为计算机存储的是二进制,使用round做十进制的四舍五入,会有一定的影响.以下对几种方式进行说明. 一.round实现的四舍五入 pr ...

  5. sql中向下取整怎么取_Sql 获取向上取整、向下取整、四舍五入取整

    [四舍五入取整截取] select    round(54.6,0)    返回55 [向下取整截取]        select    floor(54.6)         返回54 [向上取整截 ...

  6. java(double/float)向上取整,向下取整,四舍五入

    向上取整:Math.ceil(double a)  向下取整:Math.floor(double a)  四舍五入取整:Math.round(double a) 1.向输出上取整 public sta ...

  7. 数据向上取整十、整百、整千、整万...

    应用场景:当图表纵坐标的最大值要等于 所提供数据数组的最大值向上取整十.整百.整千.整万... 思路: 将目标数值v1向上取整,目的是当数值有小数部分时,会四舍五入为整数 计算目标数值的长度lengt ...

  8. js整数向上取整(自定义取整几位)

    效果展示: 解决方案: 1.公用方法,注释很清楚,不符合自己可以稍微改一下 // 向上取整 formatInt (num, prec = 2, ceil = true) {// num:数值:prec ...

  9. 【C语言笔记】【宏定义系列】 向上取整到指定数值的倍数

    [C语言笔记][宏定义系列] 向上取整到指定数值的倍数 宏定义系列内容.用于记录各式各样有用或者没用的宏定义☺. 宏定义说明 用于将一个数向上取整到大于等于该数的指定数值的倍数. 例如一个要向上取整的 ...

  10. 卷积向下取整 池化向上取整

    卷积向下取整 池化向上取整 在我计算GoogLeNet的每一步的图片的尺寸的时候 我运用卷积的计算公式对对我们的图片的尺寸进行计算,却发现是不行的,我就很疑惑 我用的是一下公式 (1)输入数据体的尺寸 ...

最新文章

  1. Asp.Net MVC2.0 Url 路由入门---实例篇
  2. notepad++ java编码,输出中文字符时,编译出错
  3. matlab导入txt数据_如何正确的将txt文本数据导入到Word中使用?
  4. 超想做一个网络游戏!有兴趣的人进来讨论讨论!
  5. Bootstrap进度条
  6. php统计字符个数,php中3种方法统计字符串中每种字符的个数并排序
  7. 【Java】java代理 静态代理 动态代理 proxy
  8. 力扣19,删除链表的倒数第n个节点(JavaScript)
  9. 大数据实战之环境搭建(十)
  10. 移动开发平台-应用之星app制作教程
  11. Downie 4搭配Permute 3,一个完整的视频下载处理流
  12. perl学习二:简单变量
  13. 用python解方程和微积分
  14. 云南昭通暴雨强度公式_玉溪市中心城区暴雨强度公式
  15. weblogic下载、安装、配置
  16. monkey入门研究
  17. c语言编程利用泰勒级数,C语言程序设计:用泰勒级数计算cos
  18. 【软件入门】Keil:从AC5到AC6
  19. 基于流量分析IPS告警误报
  20. MATLAB 将图像随机裁剪为N*N的图像块

热门文章

  1. 前端利用docker在linux上部署nginx服务
  2. 不凡的夫夫 斯特林公式的应用
  3. 理论力学中的 动量定理、动量矩定理、动能定理
  4. O - 期末考试之分等级
  5. 开blog记录,咩哈哈
  6. Altium Designer (AD)安装教程
  7. org.springframework.context.annotation.ConflictingBeanDefinitionException异常处理
  8. 高通平台之TP代码分析
  9. 全国计算机应用基础统考成绩查询,2020年12月网络教育统考成绩查询时间及入口...
  10. Mysql面试题整理