看板 PHP 關於我們 聯絡資訊
請問一下各位 因為需要使用到長整數, 但php會自動轉換成科學記號 有無辦法讓他不要轉成科學記號, 以字串方式顯示?? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.208.83.253
fri13:sprintf("%ld") ? 06/07 12:18
rockmanalpha:這不是PHP本身的問題 這是OS(32/64)BIT儲存一個INT的 06/07 12:59
rockmanalpha:問題 當你直接用 $a = 88888888888 其實這已經是 06/07 13:00
rockmanalpha:Float 上面這個數字是例子 應該要更多位數 06/07 13:00
rockmanalpha:所以怎樣轉做字串都會是科學記數 我想你可以從長整 06/07 13:01
rockmanalpha:數的來源著手 06/07 13:02
rockmanalpha:http://tinyurl.com/2ysdj4 這邊說得很詳細 06/07 13:11
CaptainH:php有bcmath函式庫 06/07 13:20
tas72732002:所以如果超過該型態的range就會自動轉成科學記號表示? 06/07 13:33
CaptainH:正確來說是轉成浮點數, 而浮點數以科學記號形式儲存 06/07 14:15
tyf99:一開始給的值已經 int overflow,php 就會自動轉用 float 06/07 19:17
tyf99:以前算加密的key(2048-bit)都自己建一個大數運算物件出來用 06/07 19:20