我试图乘以111111111*111111111,它与111111111^2相同,但结果不正确。应该给出12345678987654321,但是会给出舍入错误。我是否需要对长整数使用某些特殊的变量类型,或者这是R的错误?

最佳答案

'gmp'软件包将允许您对很大的值进行运算。

> library(gmp)
> j <- 111111111
> k <- as.bigz(j)
> mul.bigz(k, k)
[1] "12345678987654321"

09-08 08:55