当前位置: 首页 > news >正文

oracle 保留两位小数

在Oracle数据库中,保留两位小数可以通过多种函数实现,主要包括ROUNDTRUNCTO_CHAR函数。每种函数都有其特定的使用场景和效果。

1. ROUND函数

ROUND函数用于对数值进行四舍五入操作,保留指定的小数位数。其基本语法为:

ROUND(number, [decimal_places])
  • number:需要四舍五入的数值。
  • decimal_places:需要保留的小数位数,可选参数,默认为0。

示例

SELECT ROUND(123.4567, 2) FROM DUAL; -- 结果为 123.46  
SELECT ROUND(123.45, 2) FROM DUAL;   -- 结果为 123.45  
SELECT ROUND(123, 2) FROM DUAL;      -- 结果为 123.00

注意:如果decimal_places为负数,则表示对整数部分进行四舍五入。

2. TRUNC函数

TRUNC函数用于截断数值到指定的小数位数,不进行四舍五入。其基本语法与ROUND函数类似:

TRUNC(number, [decimal_places])

示例

SELECT TRUNC(123.4567, 2) FROM DUAL; -- 结果为 123.45  
SELECT TRUNC(123.45, 2) FROM DUAL;   -- 结果为 123.45  
SELECT TRUNC(123, 2) FROM DUAL;      -- 结果为 123.00

3. TO_CHAR函数

TO_CHAR函数是一个格式化函数,可以将数值转换为字符串,并指定返回的格式。通过指定格式,可以实现保留两位小数的效果。其基本语法为:

TO_CHAR(number, 'format_mask')
  • number:需要格式化的数值。
  • format_mask:格式化模式,其中FM用于去除尾随的空格,90作为占位符,9表示如果对应位置没有数字则不显示(即显示空格),0表示如果对应位置没有数字则显示0。

示例

SELECT TO_CHAR(123.4567, 'FM999999990.00') FROM DUAL; -- 结果为 '123.46'  
SELECT TO_CHAR(123.45, 'FM999999990.00') FROM DUAL;   -- 结果为 '123.45'  
SELECT TO_CHAR(123, 'FM999999990.00') FROM DUAL;      -- 结果为 '123.00'

注意:在使用TO_CHAR函数时,如果格式模式中的小数位数大于原数值的小数位数,且小数位为0,则结果会用0来填充;如果小数位为9,则不填充(即显示空格,但FM会去除这些空格)。

总结

在Oracle中保留两位小数,可以根据实际需求选择ROUNDTRUNCTO_CHAR函数。ROUND函数适用于需要四舍五入的情况,TRUNC函数适用于需要直接截断的情况,而TO_CHAR函数则提供了更灵活的格式化选项。

http://www.lryc.cn/news/426328.html

相关文章:

  • Aop切面技术之存储用户信息
  • FreeBSD 针对OpenSSH 高危漏洞发布紧急补丁
  • 【C语言小项目】五子棋游戏
  • 基于Java语言的能源管理系统-水电气热油数据采集系统
  • 人工智能在肿瘤亚型分类领域的研究进展|顶刊速递·24-08-13
  • Taro+Vue 创建微信小程序
  • 智能安全守护,寺庙安全用电解决方案
  • 加热系统加入达温即停和保温功能
  • C++_2_ inline内联函数 宏函数(2/3)
  • ROS执行多个节点报错(遥控运动及SLAM建图)
  • Spring Boot项目中实现文件的上传、下载和预览功能
  • 【JAVA入门】Day21 - 时间类
  • SQL server数据库备份和还原
  • B站搜索建库架构优化实践
  • XSS反射实战
  • 远程消息传递的艺术:NSDistantObject在Objective-C中的妙用
  • 指向派生类的基类指针、强转为 void* 再转为基类指针、此时调用虚函数会发生什么?
  • 操作系统(Linux实战)-进程创建、同步与锁、通信、调度算法-学习笔记
  • react的setState中为什么不能用++?
  • 2.2算法的时间复杂度与空间复杂度——经典OJ
  • 【CentOS 】DHCP 更改为静态 IP 地址并且遇到无法联网
  • Linux 操作系统 --- 信号
  • 黑马前端——days09_css
  • 【Python爬虫】技术深度探索与实践
  • 智启万象|挖掘广告变现潜力,保障支付安全便捷
  • 函数递归,匿名、内置行数,模块和包,开发规范
  • Springboot3 整合swagger
  • 查看同一网段内所有设备的ip
  • Spark MLlib 特征工程(上)
  • 《SPSS零基础入门教程》学习笔记——03.变量的统计描述