加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle中对数字类型的处理

发布时间:2020-12-12 14:51:06 所属栏目:百科 来源:网络整理
导读:最近遇到问题,oracle的number类型的数据,使用rs.getString()获取值时候,例如是0.098最后得到的是.098,这样使用to_char 进行格式化 具体如下: 我们通常在做数据算数后,会想要让它显示自己需要的格式,这里介绍一种简单的方式 to_char(数据,'FM999,999,990.
最近遇到问题,oracle的number类型的数据,使用rs.getString()获取值时候,例如是0.098最后得到的是.098,这样使用to_char

进行格式化

具体如下:

我们通常在做数据算数后,会想要让它显示自己需要的格式,这里介绍一种简单的方式

to_char(数据,'FM999,999,990.00')

例子:

select to_char(0.59/1.00*100,990.00')||'%' from dual 

结果为:59.00%

select to_char(0.6,990.00') from dual 执行结果为:0.60

对于格式化的说明:

  1.其中9代表:如果存在数字则显示数字,不存在则显示空格

  2.其中0代表:如果存在数字则显示数字,不存在则显示0,即占位符。

  3.其中FM代表:删除如果是因9带来的空格,则删除之

Note:

1 .如果是 0.596 这样的数字,使用上面的格式进行格式化会自动四舍五入

解决方案; 使用trunc进行处理 select (to_char(trunc(0.596,2),'FM999,990.00')) from dual

这样直接获取为0.59

2. 如果是整数,没有小数点,使用上面的格式化就会出现1000---->>>1000.的状况,这样需要先判断一下,在使用

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读