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
You can use
select decode(1,0,to_number(null),0.75) from dual