最近遇到问题,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.的状况,这样需要先判断一下,在使用 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|