Il y a même une infinité de Fractions r telles que f-0.5*ulp < r < f+0.5ulp
Yes... find two with small integer numerators and denominators... bonus points if you find fractions with small smallIntegers, too.
Anyway, Andres, tell me what how you can bear this VW behaviour I exposed to Michael L.S.
9.9999730e20 printString -> '1.0e21' 9.9999731e20 printString -> '9.99997e20' 9.9999731e20 >= 9.9999730e20. false
To me, this is a clear violation of ISO/IEC 10967-2 http://www.cs.chalmers.se/~kent/ISOStandards/SC22/WG11/LIA-2/N424.ps I guess "we Smalltalk guys are smarter and did not change things for 30 years, so why bother now" is our best argument :)
I don't know what the deal is with that. However, I am not surprised that relying on print strings for floating point numbers leads to bogus results. On a more positive note, according to our current plans, VW 7.7 will provide vastly improved IEEE arithmetic including proper support for INF and NaN. Andres.