日期:2014-05-16  浏览次数:20528 次

Oracle小数点的实际保留问题的4方案

转自 http://database.51cto.com/art/201004/196769.htm

?



我们今天主要和大家分享的是Oracle小数点的实际保留问题,其具体的方法有4个,其中包括to_char的fm格式的使用,以下就是相关内容的介绍。

AD:

?

以下的文章主要是讲述Oracle小数点的实际保留问题,如果你有相关的业务清单有提取要求的话,我们需要使用到百分率,通常的情况下,需要对其保留两位小数,其实我们只用round就可以实现(round(_data,2) ),但是格式不是很工整。

对格式要求不严谨的情况下使用round即可,以下是网络搜索到的处理方法:

方法一:使用to_char的fm格式,即:

?

  1. to_char(round(data.amount,2),'FM9999999999999999.00')?as?amount?

不足之处是,如果数值是0的话,会显示为.00而不是0.00。

另一需要注意的是,格式中Oracle小数点左边9的个数要够多,否则查询的数字会显示为n个符号“#”。

解决方式如下: