[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