Oracle 小数点保留精确方式(oracle保留小数点)

Oracle中对于小数点位数的保留采用精准化方式。一般情况下我们都会选择使用数据库来处理数据,这时候,在Oracle中,我们也需要精确地去处理小数点保留问题。

Oracle中,在定义字段时使用NUMBER类型,作为一个数字类型来使用,可以指定小数点的位数,如果只是做一个概览,小数点后8位是一个可选的值,以下是例子:

Number(12,2)

第一个参数是整数的位数,第二个参数代表小数点后的位数,上面例子代表这个字段保存的数字可以有12位整数,和2位小数,即.xx。

在数据的计算中,要注意的是小数的精确度的问题。Oracle中,小数精确度的处理往往采用四舍五入的方法,例如当小数精确度为2时,0.134会被保存为0.13,而0.135会被保存为0.14.

另外,在使用函数应用中,我们也可以为了保证小数精确度,使用ROUND函数,如果想要保存2位小数,则可以使用ROUND进行处理,下面的例子SELECT ROUND(XYZ.A,2) FROM XYZ,能够精确保留小数点后2位:

SELECT ROUND(XYZ.A,2) FROM XYZ;

总之,在Oracle中,平时使用NUMBER来储存,小数点后可以指定保留位数,当计算时出现精确问题,可以使用ROUND函数来解决。


数据运维技术 » Oracle 小数点保留精确方式(oracle保留小数点)