[Rd] R 2.5.0 refuses to print enough digits to recover exact floating point values

Uwe Ligges ligges at statistik.uni-dortmund.de
Wed May 23 11:33:42 CEST 2007



Zack Weinberg wrote:
> On 5/22/07, Uwe Ligges <ligges at statistik.uni-dortmund.de> wrote:
>> Zack Weinberg wrote:
>> >
>> > I'd really appreciate some way of forcing R to print enough digits to
>> > represent every possible IEEE double value.  I would also argue that
>> > this should be the default behavior of dump(), write.table() and
>> > friends, and save(...,ascii=TRUE), to prevent data loss.
>>
>> Example:
>>
>> formatC(exp(1), digits=100, width=-1)
> 
> Well, okay, now what about dump, write.table, save, etc?

save() uses the required precision. For exp(1) it stores 
"2.718281828459045" and you will see that

exp(1) == 2.718281828459045  is TRUE

Uwe Ligges



> zw



More information about the R-devel mailing list