24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1004  |  回复: 10
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

lsw0412ok

银虫 (小有名气)

[求助] 大数的计算已有3人参与

在fortran计算中,需要计算几个10**100+的数的运算,

发自小木虫IOS客户端
回复此楼
Lisw
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jiangxingge

金虫 (正式写手)

【答案】应助回帖

如果只是单纯数字大,而有效位数不多,那么在计算过程中 就先换个单位,比如 以 10**100 作为 1,计算结束后再换回来。
如果是有效位数需要 保留 很多,那么就需要 按照 9楼的建议,用数组代表一个高精度数来计算。这个有专门的说法。
或许你要把上述2点要结合起来一起,才解决问题。
10楼2016-02-19 16:41:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 11 个回答

lsw0412ok

银虫 (小有名气)

接上文。。。。
几个大数的计算会导致结果超出10**302,引起结果不稳定。所以问题是怎么能得到这种情况下的准确解。

发自小木虫IOS客户端
Lisw
2楼2016-02-04 21:21:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

一终子

金虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
用 Real(16) 形式的计算。
3楼2016-02-05 12:59:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lsw0412ok

银虫 (小有名气)

引用回帖:
3楼: Originally posted by 一终子 at 2016-02-05 12:59:36
用 Real(16) 形式的计算。

real16的结果能好一些,但还是不稳定。也超出16能表示的数范围了。

发自小木虫IOS客户端
Lisw
4楼2016-02-06 13:17:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见