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

Reply via email to