mysql处理精度超过10位的方法

一般情况下,我们平时用truncate函数就可以处理精度在10位以内的精度了,

如:select truncate(1/3,10) from dual

返回结果:0.3333333330,攻击9个3,最后一位是0

我们都知道,1/3是除不尽得,那么如何才能得到更高精度的数据呢。。

我们采用了一种折中的方式:

如:select truncate(1*100000000000000000/3,16)/100000000000000000 from dual

返回结果:0.3333333333333, 3的个数和上面0的个数是相同的,且没有出现精度超出而截断末位的情况

你可能感兴趣的:(mysql处理精度超过10位的方法)