oracle保留两位小数
round保留两位
round:四舍五入(最多保留两位,没有小数的时候不展示)
selectround(66.667,2)N1fromdual;
在这里插入图片描述
trunc保留两位
trunc:直接截断(最多保留两位,没有小数的时候不展示)
selecttrunc(66.667,2)N2fromdual;
在这里插入图片描述
始终保留两位
不管有没有小数都是保留两位,替换0.8即可使用。
selectto_char(round(0.8,2),'fm99999999999990.00')fromdual
在这里插入图片描述
oracle最多保留两位小数-补充
注意,这里是最多保留两位小数,不是保留两位小数
oracle保留多少位小数的问题已经烂大街了,很多方法直接度娘就有,有的就不说了,下面这个这么简单不知道为什么没有人提出来!
这个方法在于:最多能保留两位小数,然而如果不用to_number()这个方法的话~~看代码和输出把
selectto_char('222.1534','FM9999999999999990.99')fromdual
输出结果:
222.15
selectto_char('222.0034','FM9999999999999990.99')fromdual
输出结果:
222.
selectto_number(to_char('222.0034','FM9999999999999990.99'))fromdual
输出结果:
222
|