Bonsoir,
R n'arrivera pas à te donner le bon résultat parce que ces nombres sont supérieurs au plus grand entier que R peut stocker (.Machine$integer.max).
1 2
| > library(gmp)
> mode(as.integer(295400101920462517154)) |
[1] "numeric"
Warning message:
In mode(as.integer(2.95400101920463e+20)) : NAs introduced by coercion
> mode(as.integer(10720242531918724))
[1] "numeric"
Warning message:
In mode(as.integer(10720242531918724)) : NAs introduced by coercion
> .Machine$integer.max - 295400101920462517154
> .Machine$integer.max - 10720242531918724
> .Machine$integer.max - as.bigz(295400101920462517154)
Big Integer ('bigz') :
[1] -295400101918315053057
> .Machine$integer.max - as.bigz(10720242531918724)
Big Integer ('bigz') :
[1] -10720240384435077
Partager