目录

一、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典藏版)相关推荐

  1. mysql 保留两位小数

    1.round(x,d) :用于数据的四舍五入,round(x)  ,其实就是round(x,0),也就是默认d为0: 这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同 ...

  2. mysql 保留两位小数 查询_mysql查询结果保留两位小数

    TRUNCATE TRUNCATE(x,d):函数返回被舍去至小数点后d位的数字x.若d的值为0,则结果不带有小数点或不带有小数部分.若d设为负数,则截去(归零)x小数点左起第d位开始后面所有低位的值 ...

  3. MySql保留两位小数

    1.格式化小数函数format(x,d) format()函数会对小数部分进行四舍五入操作,整数部分从右向左每3位一个逗号进行格式化输出. 三位小数 整数 不足两位的情况 0.001的情况 2.随机函 ...

  4. mysql的decimal保留两位小数_C#中的decimal怎么保留两位小数

    展开全部 在C语言中编写如下程序: 1.decimal d = 0.234M: 2. *保留小数后两位*(注释) 3.d=Math.Round(d,2): 最终结果为:d=0.23,即为6261696 ...

  5. 实测MySQL 查询结果保留两位小数函数的区别汇总

    MySQL查询结果保留两位小数常用的几个函数的区别,使用场景. 1.随机函数format(x,d) 2.格式化小数函数format(x,d) 例如: select format(23456.789,2 ...

  6. mysql double保留两位小数_mysql数据库中计算时如何保留两位小数呢?

    摘要: 下文讲述mysql数据库中数值计算时保留两位小数的方法分享,如下所示: 例: mysql > select convert(9521,decimal(12,2)); +--------- ...

  7. MySql中保留两位小数

    ps:最近项目当中遇到了sql计算保留两位小数问题,在此进行存档一番 Mysql ROUND(X,D) 函数 其中D可不传,默认为0,D可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为 ...

  8. 【PAT甲级 ArrayList存放class】1011 World Cup Betting (20 分) Java版 3/3通过 四舍五入保留两位小数

    题目 一共给9个数,3*3,找到每行最大,按照题目要求套算式,计算就行 坑 & 心得 没啥坑,一次通过,用到的知识点是:自定义排序.四舍五入保留两位小数 DecimalFormat df = ...

  9. mysql 百分比两位小数_SQL中如何让百分比后面保留2位小数?

    例:selectstr(convert(float,(@czcj/@ckrs)*100))+'%'as机试合格率输出显示:87%,但是想要后面保留两位小数如:87%.12.谢谢解答!87.12%dec ...

最新文章

  1. trainer setup_Detectron2源码阅读笔记-(一)Configamp;Trainer
  2. cmd指令卸载java_.net 服务 安装 卸载 命令行 bat cmd
  3. python【数据结构与算法】选数问题(指定值求和——递归)
  4. MySQL- SHOW TABLE STATUS命令
  5. 存储过程同函数的区别
  6. 方法区中的无用类回收
  7. 12分钟训练COCO模型!速度精度双提高
  8. Intel 64/x86_64/x86/IA-32处理器串行化指令(1) - 概述
  9. Unity Hub和Unity安装教程
  10. Linux运维工程师必看:如何成为一个合格的运维工程师
  11. 书名带冒号_冒号_冒号的用法和作用_冒号怎么打_标点符号网
  12. 关于安装不上tesseract和opencv以及稀里糊涂的解决方案
  13. 清华计算几何大作业(一):CG2017 PA1-1 Convex Hull (凸包)
  14. w7如何关闭计算机防火墙,win7怎么关闭防火墙 win7自带防火墙启用或关闭方法
  15. el-table设置表头样式
  16. #前端# 如何获取你的token?
  17. 阿里php开发规范,阿里巴巴java开发手册学习记录,php版
  18. 秋招面/笔试题目集合——06
  19. 游戏AI车辆(Auto Mobile City)项目开发日志(2021.10.18)
  20. 一键设置oem品牌信息工具

热门文章

  1. c语言课程设计报告停车系统,C语言课程设计 停车场管理系统
  2. jquery阻止冒泡事件(阻止点击子元素触发父元素)
  3. 【修改基本表】找不到对象 student,因为它不存在或者您没有所需的权限。
  4. c ajax 返回值类型,三、MVC_JsonResult类型
  5. jquery 移动到对应元素_移动应用开发专业
  6. 手机端网页自动播放背景音乐相关资料
  7. Volite学习文章
  8. IOS10.2.1无法播放微信小视频的解决方案
  9. HUAWEI华为荣耀笔记本电脑MagicBook 锐龙触屏版 (AMD R5) 集显(KPL-W00)原装出厂Windows10系统恢复原厂OEM系统
  10. 迎接开学!多地制定错峰返校预案