[R] long integer handling

Rui Barradas ru|pb@rr@d@@ @end|ng |rom @@po@pt
Sat Nov 14 06:50:30 CET 2020


Hello,

You can compute the exact result with package Rmpfr.
See ?mpfr and [1].


library(Rmpfr)

two <- mpfr(2, precBits = 64)
two^64 - 1
#1 'mpfr' number of precision  64   bits
#[1] 18446744073709551615



[1] https://www.mpfr.org/

Hope this helps,

Rui Barradas

Às 01:44 de 14/11/20, Yousri Fanous escreveu:
> I want to calculate 2^64-1 which is
> 18446744073709551615
> 
> I set the following options to prevent scientific notation
> options("scipen"=100, "digits"=4)
>> x<-2^64 -1
>> x
> [1] 18446744073709551616
> 
> This is not correct. There seem to be still some approximation happening.
> How can I get the correct result?
> 
> Yousri
> IBM Canada ltd
> Software developer
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list