This query:
select nvl(0.75,0) from dual
gives me 0.75 (numeric) but this query:
0.75
select decode(1,0,null,0.75
select to_number(decode(1,0,null,0.75)) from dual