星期二, 十月 02, 2007

PHP: 數值爆表, 出現科學記號的解法(科學記號 轉換成 數值)

在 MySQL 設定欄位型態是 float, 然後存入 1000000, 再撈出此資料, 會秀出 1e+06 的科學記號(MySQL 內部也是存這個值).

在 PHP 裡面只要用 number_format 的 function 就可以解決此問題, 範例如下:

$num = 1e+06;
echo number_format($num);

原本 echo $num 會印 1e+06, 透過 number_format 後, 就會秀出 1,000,000 囉~ :) 

相關標籤

this is comment icon [回覆]

請問有沒有什麼方法, 就讓mysql傳回1000000數值而不需要PHP再轉換一次 ?

Comment by 大毛 (09/05/2008 16:18)

this is comment icon 回 大毛 [回覆]

這個我也不知道耶, 我猜應該是建 table 欄位時, 用 DECIMAL(18,9) 這個型態試試看?

Comment by Tsung (09/05/2008 16:37)
Add this page to del.icio.us Add this page to Yahoo Taiwan's bookmark Add this page to MyShare

發表迴響

標題

內容 (限制 1000 字)

暱稱

電子郵件

個人網頁


 authimage


PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~