On Feb 20, 2008, at 14:21 , cdrick wrote:
To achieve that,
... write it as 0.1s1
ok, so 0.1 asFraction " (3602879701896397/36028797018963968)" is no problem ;-)
Indeed, because it is correct.
Perhaps #asApproximateFraction is what you are after.
The problem I have is the intention... I think everybody who writes/enters 0.1 means 1/10... and not a flotting point value...
Computers generally do what you tell them, not what you mean. 0.1 does have a different meaning than 1/10 in computing land. If you mean a fraction, write a fraction. If you mean a float, write a dotted decimal. Smalltalk even has means to write fractions as decimals (0.1s1). So simply choose what you mean and write that in the language your computer understands.
- Bert -