看板 Perl 關於我們 聯絡資訊
※ 引述《justinC (無)》之銘言: : 今天我算出了一個大數,perl自動以科學符號來表示 : 5.05494984993553e+144; : 而我想要顯示成505494984993553xxxxxxxxxxxxxxx...直到數字結束 : 請問該如何用10進位的方式來表示? : 試過printf("%d",$i) : 而結果為-1... 推 LiloHuang:請用大數運算模組來計算 用字串來儲存 04/17 16:29 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 謝謝回答! 再請問一下,因為我的運算結果是從一個N*N的array所累加得來的 最後結果為5.05494984993553e+144,猜想數值在array中就已經是這類型態!? 所以使用bigint模組不能將最後結果精準的以字串表示出來 類似問題大多都用字串陣列來解決嗎?放入時用字串存入,取出時轉回數值. 這是我想到的解決方法. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.9.112
LiloHuang:YES 用字串陣列 04/18 16:17
justinC:thx~我試試看 04/18 23:59