作者justinC (无)
看板Perl
标题Re: [问题] 数学科学符号如何转换成数字?
时间Fri Apr 18 15:57:56 2008
※ 引述《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
1F:推 LiloHuang:YES 用字串阵列 04/18 16:17
2F:→ justinC:thx~我试试看 04/18 23:59