MySql保留两位小数(VIP典藏版)
目录
一、FORMAT(格式化函数,四舍五入)
二、ROUND(四舍五入)
三、TRUNCATE(直接舍去)
四、CONVERT(小数部分四舍五入)
一、FORMAT(格式化函数,四舍五入)
FORMAT(X,D)函数会对小数部分进行四舍五入操作, 整数部分从右向左每3位一个逗号进行格式化输出。 如果查出的数据需要运算则不合适使用format(x,d)。
SELECTFORMAT( 12345678.90, 2 ),FORMAT( 123.456, 2 ),FORMAT( 123, 2 ),FORMAT( 0.1, 2 ),FORMAT( 0.001, 2 )
二、ROUND(四舍五入)
ROUND(X,D)函数会对小数部分进行四舍五入操作。 X指要处理的数,D指保留几位小数。 需要注意的是: D可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0。 ROUND(X)其实就是ROUND(X,0),也就是默认D为0
SELECTROUND( 12345678.90, 2 )a,ROUND( 123.456, 2 )b,ROUND( 123, 2 )c,ROUND( 0.1, 2 )d,ROUND( 156.789, 2 )e,ROUND( 156.789, 1 )f,ROUND( 156.789, 0 )g,ROUND( 156.789, -1 )h,ROUND( 156.789, -2 )i,ROUND( 156.789, -3 )j,ROUND( 156.789)k
三、TRUNCATE(直接舍去)
TRUNCATE(X,D)函数会将小数部分2位以后的值直接舍去
SELECT TRUNCATE( 12345678.9123, 2 ), TRUNCATE ( 123.456, 2 ), TRUNCATE ( 123, 2 ), TRUNCATE ( 0.1, 2 ), TRUNCATE ( 0.001, 2 )
四、CONVERT(小数部分四舍五入)
CONVERT(V,T)函数会对小数部分进行四舍五入操作。 decimal(10,2),表示最终得到的结果:整数部分位数+小数部分位数<=10,小数部分位数2,如图示例第一条。 如果保留位数过大,可以使用decimal(13,2)、decimal(15,2)等等。 选择合适的保留位数,不然会出现示例2的情况
SELECT CONVERT( 123456.789123456, DECIMAL ( 10, 2 ) ), CONVERT( 123456789.123456, DECIMAL ( 10, 2 ) ), CONVERT( 12345678912.3456, DECIMAL ( 13, 2 ) ), CONVERT ( 123.456, DECIMAL ( 10, 2 ) ), CONVERT ( 123, DECIMAL ( 10, 2 ) ), CONVERT ( 0.1, DECIMAL ( 10, 2 ) ), CONVERT ( 0.001, DECIMAL ( 10, 2 ) )
有用请点赞,养成良好习惯!
疑问交流鼓励请留言!
MySql保留两位小数(VIP典藏版)相关推荐
- mysql 保留两位小数
1.round(x,d) :用于数据的四舍五入,round(x) ,其实就是round(x,0),也就是默认d为0: 这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同 ...
- mysql 保留两位小数 查询_mysql查询结果保留两位小数
TRUNCATE TRUNCATE(x,d):函数返回被舍去至小数点后d位的数字x.若d的值为0,则结果不带有小数点或不带有小数部分.若d设为负数,则截去(归零)x小数点左起第d位开始后面所有低位的值 ...
- MySql保留两位小数
1.格式化小数函数format(x,d) format()函数会对小数部分进行四舍五入操作,整数部分从右向左每3位一个逗号进行格式化输出. 三位小数 整数 不足两位的情况 0.001的情况 2.随机函 ...
- mysql的decimal保留两位小数_C#中的decimal怎么保留两位小数
展开全部 在C语言中编写如下程序: 1.decimal d = 0.234M: 2. *保留小数后两位*(注释) 3.d=Math.Round(d,2): 最终结果为:d=0.23,即为6261696 ...
- 实测MySQL 查询结果保留两位小数函数的区别汇总
MySQL查询结果保留两位小数常用的几个函数的区别,使用场景. 1.随机函数format(x,d) 2.格式化小数函数format(x,d) 例如: select format(23456.789,2 ...
- mysql double保留两位小数_mysql数据库中计算时如何保留两位小数呢?
摘要: 下文讲述mysql数据库中数值计算时保留两位小数的方法分享,如下所示: 例: mysql > select convert(9521,decimal(12,2)); +--------- ...
- MySql中保留两位小数
ps:最近项目当中遇到了sql计算保留两位小数问题,在此进行存档一番 Mysql ROUND(X,D) 函数 其中D可不传,默认为0,D可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为 ...
- 【PAT甲级 ArrayList存放class】1011 World Cup Betting (20 分) Java版 3/3通过 四舍五入保留两位小数
题目 一共给9个数,3*3,找到每行最大,按照题目要求套算式,计算就行 坑 & 心得 没啥坑,一次通过,用到的知识点是:自定义排序.四舍五入保留两位小数 DecimalFormat df = ...
- mysql 百分比两位小数_SQL中如何让百分比后面保留2位小数?
例:selectstr(convert(float,(@czcj/@ckrs)*100))+'%'as机试合格率输出显示:87%,但是想要后面保留两位小数如:87%.12.谢谢解答!87.12%dec ...
最新文章
- trainer setup_Detectron2源码阅读笔记-(一)Configamp;Trainer
- cmd指令卸载java_.net 服务 安装 卸载 命令行 bat cmd
- python【数据结构与算法】选数问题(指定值求和——递归)
- MySQL- SHOW TABLE STATUS命令
- 存储过程同函数的区别
- 方法区中的无用类回收
- 12分钟训练COCO模型!速度精度双提高
- Intel 64/x86_64/x86/IA-32处理器串行化指令(1) - 概述
- Unity Hub和Unity安装教程
- Linux运维工程师必看:如何成为一个合格的运维工程师
- 书名带冒号_冒号_冒号的用法和作用_冒号怎么打_标点符号网
- 关于安装不上tesseract和opencv以及稀里糊涂的解决方案
- 清华计算几何大作业(一):CG2017 PA1-1 Convex Hull (凸包)
- w7如何关闭计算机防火墙,win7怎么关闭防火墙 win7自带防火墙启用或关闭方法
- el-table设置表头样式
- #前端# 如何获取你的token?
- 阿里php开发规范,阿里巴巴java开发手册学习记录,php版
- 秋招面/笔试题目集合——06
- 游戏AI车辆(Auto Mobile City)项目开发日志(2021.10.18)
- 一键设置oem品牌信息工具
热门文章
- c语言课程设计报告停车系统,C语言课程设计 停车场管理系统
- jquery阻止冒泡事件(阻止点击子元素触发父元素)
- 【修改基本表】找不到对象 student,因为它不存在或者您没有所需的权限。
- c ajax 返回值类型,三、MVC_JsonResult类型
- jquery 移动到对应元素_移动应用开发专业
- 手机端网页自动播放背景音乐相关资料
- Volite学习文章
- IOS10.2.1无法播放微信小视频的解决方案
- HUAWEI华为荣耀笔记本电脑MagicBook 锐龙触屏版 (AMD R5) 集显(KPL-W00)原装出厂Windows10系统恢复原厂OEM系统
- 迎接开学!多地制定错峰返校预案