logo       

Re: is 0.1 a Float or a ScaledDecimal ?: msg#00147

lang.smalltalk.squeak.beginners

Subject: Re: is 0.1 a Float or a ScaledDecimal ?


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 -


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise