在R软件中
a <- 123456789123456789123456789
sprintf("%27f",a)
#[1] "123456789123456791337762816.000000"
Run Code Online (Sandbox Code Playgroud)
我得到了错误的答案.我想要确切的a
价值.
为什么系统显示错误的值a
?
我正在尝试使用以下代码分解一个大整数:
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 作为因子。问题是什么?