Re: [問題] 數學科學符號如何轉換成數字?
※ 引述《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
04/18 16:17, 1F
→
04/18 23:59, , 2F
04/18 23:59, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章