4 ms·
The language distinguishes between equal and "strictly equal": red>> .1 + .2 + .3 == .6 == false red>> .1 + .2 + .3 = .6 == true I'm not sure
by geographomics 12y ago
The language distinguishes between equal and "strictly equal":
red>> .1 + .2 + .3 == .6
== false
red>> .1 + .2 + .3 = .6
== true
I'm not sure if that syntax is the wisest choice, but in the absence of arbitrary precision arithmetic it seems a very good concept, to avoid common IEEE-754 surprises.
They appear to be implementing it along these lines: http://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/ http://randomascii.wordpress.com/2012/02/25/comparing-floati...
- draegtun 12y agoIt should be noted that Rebol comes with an arbitrary precision (bignum) arithmetic option via it's money! datatype - http://www.rebol.net/wiki/Money http://www.rebol.net/wiki/Money >> .1 + .2 + .3 == 0.6000000000000001 >> type? 0.1 == decimal! >> $.1 + $.2 + $.3 == $0.6 >> type? $0.1 == money! Red will most likely get this soon but perhaps with a different nomenclature (Red as already renamed decimal! to float!).