oracle中对数字类型的处理

前端之家收集整理的这篇文章主要介绍了oracle中对数字类型的处理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近遇到问题,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.的状况,这样需要先判断一下,在使用

原文链接:https://www.f2er.com/oracle/208968.html

猜你在找的Oracle相关文章