On Tue, 23 Nov 2004, Martin Maechler wrote:

"james" == james holtman <[EMAIL PROTECTED]>
    on Tue, 23 Nov 2004 10:39:04 -0500 writes:

james> You might want to check out 'chron'. This stores the james> time as days and fractions of a day.

   james> If you take the current date,

   >> as.numeric(chron(dates.="11/23/2004"))
   james> [1] 12745
   >>

   james> you get the value above.  If you change this to
   james> millisecond, you get

   >> as.numeric(chron(dates.="11/23/2004")) * 86400 * 1000
   james> [1] 1.101168e+12
   >>

   james> this value requires 46 bits and since a floating
   james> point number has 54 bits of value,

no, only 52 bits  (64 = 52+1+12+1) with sign bits for exponent
and mantissa.

But with an implicit '1' for the first digit in a normalized number.

http://docs.sun.com/source/806-3568/ncg_math.html is one source.  E.g.

`The 52-bit fraction combined with the implicit leading significand bit provides 53 bits of precision in double-format normal numbers.'

--
Brian D. Ripley,                  [EMAIL PROTECTED]
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

______________________________________________
[EMAIL PROTECTED] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

Reply via email to