R中大整数的乘法

我试图乘以111111111 * 111111111,这与111111111 ^ 2相同,结果不正确.它应该给出12345678987654321,但它给出了舍入错误.我是否需要为长数使用某些变量类型,或者这是R的错误吗?
最佳答案
‘gmp’包允许你对大的值进行操作.

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

转载注明原文:R中大整数的乘法 - 代码日志