MySQL 不四舍五入取整、取小数、四舍五入取整、取小数、向下、向上取整
总结了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 不四舍五入取整、取小数、四舍五入取整、取小数、向下、向上取整相关推荐
- JS向下向上取整等数字处理
只保留整数部分(丢弃小数部分) parseInt(5.1234); // 5 向下取整(<= 该数值的最大整数,和parseInt()一样) Math.floor(5.1234); // 5 向 ...
- C\C++ 向下\向上取整函数 floor() ceil()
floor(x)向下取整,返回一个<=x的int整型. ceil(x)向上取整,返回一个>=x的int整型. 头文件是<cmath>或<math.h> <pr ...
- 二分查找向上还是向下取整_二分查找时,为什么中点不可以向上取整?
本帖最后由 爱疯 于 2015-10-28 16:31 编辑 二分查找(折半查找) 1)前提:有序数组. 2)思想:在当前查找区中,x是被查找的值:min是左端最小值下标:max是右端最大值下标:mi ...
- python 实现四舍五入,向上取整、向下取整
百度一下python 四舍五入, 大部分是用round,实际上,因为计算机存储的是二进制,使用round做十进制的四舍五入,会有一定的影响.以下对几种方式进行说明. 一.round实现的四舍五入 pr ...
- sql中向下取整怎么取_Sql 获取向上取整、向下取整、四舍五入取整
[四舍五入取整截取] select round(54.6,0) 返回55 [向下取整截取] select floor(54.6) 返回54 [向上取整截 ...
- java(double/float)向上取整,向下取整,四舍五入
向上取整:Math.ceil(double a) 向下取整:Math.floor(double a) 四舍五入取整:Math.round(double a) 1.向输出上取整 public sta ...
- 数据向上取整十、整百、整千、整万...
应用场景:当图表纵坐标的最大值要等于 所提供数据数组的最大值向上取整十.整百.整千.整万... 思路: 将目标数值v1向上取整,目的是当数值有小数部分时,会四舍五入为整数 计算目标数值的长度lengt ...
- js整数向上取整(自定义取整几位)
效果展示: 解决方案: 1.公用方法,注释很清楚,不符合自己可以稍微改一下 // 向上取整 formatInt (num, prec = 2, ceil = true) {// num:数值:prec ...
- 【C语言笔记】【宏定义系列】 向上取整到指定数值的倍数
[C语言笔记][宏定义系列] 向上取整到指定数值的倍数 宏定义系列内容.用于记录各式各样有用或者没用的宏定义☺. 宏定义说明 用于将一个数向上取整到大于等于该数的指定数值的倍数. 例如一个要向上取整的 ...
- 卷积向下取整 池化向上取整
卷积向下取整 池化向上取整 在我计算GoogLeNet的每一步的图片的尺寸的时候 我运用卷积的计算公式对对我们的图片的尺寸进行计算,却发现是不行的,我就很疑惑 我用的是一下公式 (1)输入数据体的尺寸 ...
最新文章
- Asp.Net MVC2.0 Url 路由入门---实例篇
- notepad++ java编码,输出中文字符时,编译出错
- matlab导入txt数据_如何正确的将txt文本数据导入到Word中使用?
- 超想做一个网络游戏!有兴趣的人进来讨论讨论!
- Bootstrap进度条
- php统计字符个数,php中3种方法统计字符串中每种字符的个数并排序
- 【Java】java代理 静态代理 动态代理 proxy
- 力扣19,删除链表的倒数第n个节点(JavaScript)
- 大数据实战之环境搭建(十)
- 移动开发平台-应用之星app制作教程
- Downie 4搭配Permute 3,一个完整的视频下载处理流
- perl学习二:简单变量
- 用python解方程和微积分
- 云南昭通暴雨强度公式_玉溪市中心城区暴雨强度公式
- weblogic下载、安装、配置
- monkey入门研究
- c语言编程利用泰勒级数,C语言程序设计:用泰勒级数计算cos
- 【软件入门】Keil:从AC5到AC6
- 基于流量分析IPS告警误报
- MATLAB 将图像随机裁剪为N*N的图像块
热门文章
- 前端利用docker在linux上部署nginx服务
- 不凡的夫夫 斯特林公式的应用
- 理论力学中的 动量定理、动量矩定理、动能定理
- O - 期末考试之分等级
- 开blog记录,咩哈哈
- Altium Designer (AD)安装教程
- org.springframework.context.annotation.ConflictingBeanDefinitionException异常处理
- 高通平台之TP代码分析
- 全国计算机应用基础统考成绩查询,2020年12月网络教育统考成绩查询时间及入口...
- Mysql面试题整理