On Mon, 15 Jun 2009, Cameron McCormack wrote:
> Ian Hickson:
> > How do I know when to use float or double, for types that are supposed to
> > represent infinite range? Should I just make everything double?
>
> If you want more range, sure, use double. Web IDL doesn’t have an
> arbitrary precision numeric type. But double specifically means 64-bit
> IEEE 754 double precision floating point, here, which is just what JS
> Number is (except for the NaNs).
Oh. Wouldn't it make more sense for JS compatiblility to have float be
64-bit? It seems bad to have a type that is 32-bit but then have its most
common implementation not throw an exception or anything if setting a
number that is 64-bit into it. (Or do UAs treat 'float's as 32-bit and
trim the numbers when storing them?)
--
Ian Hickson U+1047E )\._.,--....,'``. fL
http://ln.hixie.ch/ U+263A /, _.. \ _\ ;`._ ,.
Things that are impossible just take longer. `._.-(,_..'--(,_..'`-.;.'