你可以使用圆形运算符,或者只是真正输出它就可以格式化。
round ( value/divisor , 2)
to_char( value/divisor ,'99,999,999,990.99')请注意小数点前的0。这使得低于1的值看起来更漂亮,前导零。例如。 0.55而不是.55。
Example SQL Fiddle
create table test (dividend number,
divisor number,
result number,
result_rounded number);
insert into test values (100,10,null,null);
insert into test values (9,5,null,null);
insert into test values (10,15,null,null);
update test set result = dividend / divisor
,result_rounded = round(dividend/divisor,2);
select * from test;结果:
DIVIDEND DIVISOR RESULT RESULT_ROUNDED
100 10 10 10
9 5 1.8 1.8
10 15 0.666666666667 0.67但最后当你尝试输出时,格式化就会发挥作用,并且舍入没有太大的区别。
Example SQL Fiddle
select to_char(result,'99,999,999,990.99'),
to_char(result_rounded,'99,999,999,990.99')
from test;结果
10.00 10.00
1.80 1.80
0.67 0.67