[BUG] Inconsistent float soustraction
danil osipchuk
danil.osipchuk at gmail.com
Sun Feb 17 15:01:58 UTC 2008
This is not even squeak specific. Decimal floats not always can be
represented precisely in binary form:
http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems
2008/2/17, cdrick <cdrick65 at gmail.com>:
>
> Hi,
>
> I noticed in my image (damien last beta so 3.10 - windows XP and
> Vista) that I have a strange bug when soustracting floats
> successively. Here is how I reproduce it in a workspace:
>
> 1 - 0.2 -0.05 -0.3 = 0.45 "true"
> 1 - 0.2 -0.05 -0.3 -0.1= 0.35 "true"
> 1 - 0.2 -0.05 -0.3 -0.1 - 0.10= 0.25 "*****false*****"
> 1 - 0.2 -0.05 -0.3 -0.1 - 0.10= 0.24999999999999995 true
>
> or again:
> 1 - 0.1 = 0.9 true
> 1 - 0.1 - 0.1 = 0.8 true
> 1 - 0.1 - 0.1 - 0.1 = 0.7 false
>
>
> Can somebody explain that or is it a bug ? I don't know yet if it's
> specific to my image, so does other have the same behavior?
> I can force the rounding of the result but find it strange.
>
> Cédrick
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20080217/bebafa8b/attachment.htm
More information about the Squeak-dev
mailing list
|