Hi,
I wanted to print a big integer value in hexadecimal format with sprintf() but could not (cf. here
after). As R supports integer values upto 2**53-1 (storing them in a double) is it possible to make
sprintf() to work on such big values?
Best,
Serguei.
> sprintf("%x", 2**31-1)
[1] "7fffffff"
> sprintf("%x", 2**31)
Error in sprintf("%x", 2^31) :
invalid format '%x'; use format %f, %e, %g or %a for numeric objects
> sessionInfo()
R version 4.6.0 (2026-04-24)
Platform: x86_64-pc-linux-gnu
Running under: Linux Mint 21.1
Matrix products: default
BLAS/LAPACK: /opt/OpenBLAS/lib/libopenblas_nonthreaded_haswell-r0.3.27.so;
LAPACK version 3.12.0
locale:
[1] C
time zone: Europe/Paris
tzcode source: system (glibc)
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] compiler_4.6.0
______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel