1. 程式人生 > >oracle 顯示兩位小數。解決包括0.00、0.98、1.23的資料。

oracle 顯示兩位小數。解決包括0.00、0.98、1.23的資料。

今天做個模組,要顯示兩位小數。decode(a.JSFL,0,'0.00',decode(trunc(a.JSFL),0,to_char(a.JSFL,'0.99'),(trunc(a.JSFL,2))))。如果單純的用trunc或者to_char()的格式,要麼顯示0.00有問題,要麼顯示0.98有問題。以上這句,只是多了個判斷,如果不為0,整數部分為0的,即為小數,小數就按to_char(,'0.99')的格式就能正常顯示了,其它資料,就用to_char(,'99999999.99')就OK啦。