小编aar*_*thi的帖子

完全存储大整数

在R软件中

a <- 123456789123456789123456789
sprintf("%27f",a)
#[1] "123456789123456791337762816.000000"
Run Code Online (Sandbox Code Playgroud)

我得到了错误的答案.我想要确切的a价值.

为什么系统显示错误的值a

algorithm precision r floating-point-precision

5
推荐指数
1
解决办法
1350
查看次数

如何分解一个大整数

我正在尝试使用以下代码分解一个大整数:

library(gmp)
as.bigz(factorize( 113423713055421844361000443))
Big Integer ('bigz') object of length 38:
#  [1] 2       2       2       2       2       2       2       2       2       2       2
# [12] 2       2       2       2       2       2       2       2       2       2       2
# [23] 2       2       2       2       2       2       2       2       2       2       2
# [34] 2       3       647     1134247 2998823
Run Code Online (Sandbox Code Playgroud)

这显然不是正确的分解,因为我的整数是奇数但factorize返回 2 作为因子。问题是什么?

algorithm r bigdecimal floating-point-precision

2
推荐指数
1
解决办法
115
查看次数