Hello,

There might be another problem with some of the numbers in the example. R uses C's double numeric type and that means that the limit is around 16 decimal digits of precision. One of the numbers has 23, so there will allways be loss of accuracy.


a <- 111111111111234235423.56
b <- 11111111111.898

print(a, digits = 23)  # only 16 digits are accurate (up to the second 2)
print(b, digits = 16)

 The number 'a' is too long for R.

Hope this helps,

Rui Barradas
Em 26-10-2012 17:02, David Winsemius escreveu:
Putting back the context:

( We are not looking at this with Nabble.)

When estimating values ​​each determined similarly, and in which get to them
by algebraic operations in some cases, are rounded with 0 decimal places and
in other cases with 2 or 3 decimal places. What is happening?
Thank you.
On Oct 26, 2012, at 7:13 AM, DMMS wrote:

For example

a=12344.567
a
[1] 12344.57
b=234.567
b
[1] 234.567
a=111111111111234235423.56
a
[1] 1.111111e+20
b=11111111111.898
b
[1] 11111111112
?options

Pay attention to digits and scipen arguments

Also look at:

  ?format
--
David Winsemius, MD
Alameda, CA, USA

______________________________________________
R-help@r-project.org mailing list
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.

______________________________________________
R-help@r-project.org mailing list
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.

Reply via email to