Cálculos com números inteiros com mais de 16 dígitos
Eu tenho dois grandes números inteiros. Ambos têm mais de 16 dígitos (20 para ser exatamente) e eu sei que, devido à aritmética de ponto flutuante de precisão dupla, tenho uma limitação em usar esses números para cálculos ou mesmo armazená-los em variáveis (independente da linguagem de programação).
No entanto, eu acho que talvezgmp
biblioteca deve lidar com eles, mas infelizmente não. Pode-se calcular números inteiros maiores, mas a entrada usada para o cálculo não deve exceder 16 dígitos.
Aqui está o exemplo:
library(gmp)
x <- as.bigz(99899999999996937503)
y <- as.bigz(99899999999996936542)
z <- sub.bigz(x,y)
Nos dois casos, eles são armazenados como99899999999996936192
ez
é igual a0
.
Existe alguma biblioteca que aceite números inteiros com mais de 16 dígitos como entrada?