[BUG] Arithmetic troubles about float numbers

Guillaume GRONDIN grondin at ensm-douai.fr
Thu Jun 22 17:06:12 UTC 2006


Hello.

I am experimenting some troubles with float and fraction numbers.

Two problems :

1) Any number containing 10 digits and over cannot be converted in a float.
Ex : 1234567890 asFloat  "210.0" (similar problem for 0.1234567890)
Consequence: arithmetic calculations using #asFloat may be erroneous
Solution: at least, a notification when the number to be converted in 
float contains too much digits

2) Correction of the approximate value (float) of a fraction (see 
Fraction>>#asFloat)
Ex:
(637629679868427784505109440202397271654068317554218172555028 / 
16543612251060553497428173841399257071316242218017578125) asFloat. 
"67720.5333333333" "ERRONEOUS!"
(637629679868427784505109440202397271654068317554218172555028 // 
16543612251060553497428173841399257071316242218017578125) asFloat. 
"38542.0"
Consequence: impossible to approximate some fractions
Solution: correction of Fraction>>#asFloat ?


Guillaume Grondin

PS : I use win32 VM (3.7.1) and 3.9b-7033 image.

-- 
Guillaume Grondin
===========================================
Elève-Chercheur en Informatique
Département GIP, Ecole des Mines de Douai
941, rue Charles Bourseul
BP 10838 - 59508 Douai Cedex
Tél : (+33) (0) 3 27 71 24 53
Fax : (+33) (0) 3 27 71 29 17
Email: grondin at ensm-douai.fr






More information about the Squeak-dev mailing list