日期:2014-05-16 浏览次数:20553 次
转自 http://database.51cto.com/art/201004/196769.htm
?
我们今天主要和大家分享的是Oracle小数点的实际保留问题,其具体的方法有4个,其中包括to_char的fm格式的使用,以下就是相关内容的介绍。
AD:
?
以下的文章主要是讲述Oracle小数点的实际保留问题,如果你有相关的业务清单有提取要求的话,我们需要使用到百分率,通常的情况下,需要对其保留两位小数,其实我们只用round就可以实现(round(_data,2) ),但是格式不是很工整。
对格式要求不严谨的情况下使用round即可,以下是网络搜索到的处理方法:
方法一:使用to_char的fm格式,即:
?
- to_char(round(data.amount,2),'FM9999999999999999.00')?as?amount?
不足之处是,如果数值是0的话,会显示为.00而不是0.00。
另一需要注意的是,格式中Oracle小数点左边9的个数要够多,否则查询的数字会显示为n个符号“#”。
解决方式如下: