Oracle数据库,数字强制显示2位小数
来源:互联网 发布:线切割机床的编程格式 编辑:程序博客网 时间:2024/06/06 07:25
在银行、财务等对数字要求敏感的系统中,数字的显示一般有着严格的要求。
今遇到一个需求,如题,要求将数字以两位小数的格式显示,如果没有小数,则强制显示为0。
例如:
123.4 显示为 123.40
12 显示为 12.00
0 显示为 0.00
PS:追加第二点,网上看到有人说,小数点后是否显示完全,PL/SQL的版本有关。
本人未做验证,不发表个人意见,仅在此记录一下,如以后遇到问题,再行验证。
今遇到一个需求,如题,要求将数字以两位小数的格式显示,如果没有小数,则强制显示为0。
例如:
123.4 显示为 123.40
12 显示为 12.00
0 显示为 0.00
本以为这是个比较简单的问题,Oracle本身提供了to_char函数,带有格式化功能,能够满足条件:
至此,本以为问题解决了,但是却没有注意到,以上的语句格式化的是字符串,而不是数字!!
需求中,很明确的要求,将数字格式化,结果仍然为数字。
分析:该需求是一个非常常见、且正常的需求,既然oracle如此强大,应该会提供相关的方法,
于是乎,查找Oracle的相关文档,终于,找到个有个cast函数,该函数负责类型转换,尝试之。
结果显示,该方法确实可行。测试SQL语句如下:
PS:追加第二点,网上看到有人说,小数点后是否显示完全,PL/SQL的版本有关。
本人未做验证,不发表个人意见,仅在此记录一下,如以后遇到问题,再行验证。
阅读全文
0 0
- Oracle数据库,数字强制显示2位小数
- Oracle数据库,数字强制显示2位小数
- js处理数字保留2位小数,强制保留2位小数不够补上.00
- js处理数字保留2位小数,强制保留2位小数不够补上.00
- 显示数据库时数字保留1位小数等
- 从oracle数据库中选出字段只显示2位小数
- 数字保留2位小数
- js 强制保留2位小数
- java数字保留2位小数
- 关于数字千分位和带两位小数的显示
- 验证数字为非负数,并强制保留两位小数。(不进行四舍五入)
- 显示两位小数
- C#.NET强制保留两位小数
- js强制要求保留两位小数
- js强制保留两位小数
- 数字转英文(C#保留2位小数)
- php生成2位小数的随机数,随机数字+字母
- 大数字转万,保留2位小数
- 圆桌会议
- leetcode 547. Friend Circles
- 由海量数据想到的一点小事
- String比较常用的方法
- MySQL5.7完全卸载
- Oracle数据库,数字强制显示2位小数
- SpringBoot入门(五)Redis数据缓存
- php批量获取首字母
- MMU和TLB
- Android开发,关于ZxUtils的使用(二)
- awk工具
- iOS隐藏系统导航栏左侧返回按钮上的标题
- 利用WNet系列函数枚举和映射网络资源
- ES6基础之Class的继承