xbns.net
当前位置:首页 >> orAClE取小数点后两位 >>

orAClE取小数点后两位

SQL> SELECT2 TO_CHAR(123,'9990.00') A,3 TO_CHAR(5.8,'9990.00') B,4 TO_CHAR(.46,'9990.00') C5 FROM6 dual;A B C---------------- ---------------- ----------------123.00 5.80 0.46SQL>

oracle中可以用 round函数select round(a,2) from tempjava中 public void m2() { decimalformat df = new decimalformat("#.00"); system.out.println(df.format(f)); }

select trunc(1.23456789,2) from dual round(m,n)可以四舍五入 trunc(m,n)直接丢弃,不四舍五入

保留小数点后两位有效数字,或保留至万位,用round函数实现(四舍五入),roundup函数向上舍入,rounddown函数向下舍入.第2个参数,为正时向小数点后数,为负时向小数点前数

round(x,2)

oracle to_char(小数) 默认如此 oracle就是这样的 to_char用法本身也是需要格式化的,只不过我们平时对于普通字符都是直接to_char而已,对于时间,钱币等都是需要格式化的,对于小数不格式化就是没有前面的零的,可以这样格式化select to_char(0.1,'fm9999990.9999') from dual;

不用那么复杂.你现有的sql语句不动.只要quonotity列稍作改动select round(quonotity,4) as quonotity from 表

select round(1/3,2) from dual; --四舍五入select trunc(1/3,2) from dual; --直接裁断select floor(100/3) from dual; --向下取整select ceil(100/3) from dual; --向上取整

select lpad(字段,19,0) from 表 字段类型填 number(19,2)

小子,这个问题我会,我做过,你把字段发来,还有表名.我保证不会出现.01的情况.对啦你的百分比是怎么求出来的.我采用decode的方法 然后截取 做判断的方法 如果第一个为.01的情况下 我们在前面就加0 然后逻辑与 接上.01就行啦.

网站首页 | 网站地图
All rights reserved Powered by www.xbns.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com