Re: [問題] 數學科學符號如何轉換成數字?

看板Perl作者 (無)時間17年前 (2008/04/18 15:57), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

04/18 16:17, , 1F
YES 用字串陣列
04/18 16:17, 1F

04/18 23:59, , 2F
thx~我試試看
04/18 23:59, 2F
文章代碼(AID): #1825I5LB (Perl)
文章代碼(AID): #1825I5LB (Perl)