網頁

2013年4月7日

[php] 解決小於1的數字小數點前面的0消失問題

這情況較常發生於使用Oracle資料庫時發生,當數字小於1時,例如0.12、0.33、0.89.....等數字時,Oracle資料庫會以.12、.33、.89表示,這時候將資料讀至php變數時,格式還是一樣沒有變,是以.12、.33、.89方式呈現,前面的0都消失了,但這時候並不影響程式的計算,數字少了個0,給電腦看倒是無所謂,給人看我想應該交待不過去。


程式範例:
$number =  ".33";
echo $number;
echo 0 + $number;

輸出結果:

.33
0.33

解決方法就是在輸出資料時,將變數 +0 即可,利用php變數會自動轉換型態的特性,剛好可以決解這難題。