作者tas72732002 (蔥頭)
看板PHP
標題[請益] bigint to string 常整數轉換字串
時間Fri Jun 7 11:50:33 2013
請問一下各位
因為需要使用到長整數, 但php會自動轉換成科學記號
有無辦法讓他不要轉成科學記號, 以字串方式顯示??
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.208.83.253
1F:→ fri13:sprintf("%ld") ? 06/07 12:18
2F:推 rockmanalpha:這不是PHP本身的問題 這是OS(32/64)BIT儲存一個INT的 06/07 12:59
3F:→ rockmanalpha:問題 當你直接用 $a = 88888888888 其實這已經是 06/07 13:00
4F:→ rockmanalpha:Float 上面這個數字是例子 應該要更多位數 06/07 13:00
5F:→ rockmanalpha:所以怎樣轉做字串都會是科學記數 我想你可以從長整 06/07 13:01
6F:→ rockmanalpha:數的來源著手 06/07 13:02
8F:→ CaptainH:php有bcmath函式庫 06/07 13:20
9F:→ tas72732002:所以如果超過該型態的range就會自動轉成科學記號表示? 06/07 13:33
10F:→ CaptainH:正確來說是轉成浮點數, 而浮點數以科學記號形式儲存 06/07 14:15
11F:→ tyf99:一開始給的值已經 int overflow,php 就會自動轉用 float 06/07 19:17
12F:→ tyf99:以前算加密的key(2048-bit)都自己建一個大數運算物件出來用 06/07 19:20