http://www.perlmonks.org?node_id=1082508


in reply to Re: Comparing results of math operations
in thread Comparing results of math operations

I agree that the transformation from decimal to binary fractions is the biggest source of problems.

But does switching to decimal floats solve all problems?

1/3 can't be represented loss-free in neither decimal nor binary floats (3 is not a primefactor of 10 or 2)

So (1/3 * 3) can be different to 1.

Though it isn't ATM

DB<125> 1/3 *3 <=> 1 => 0

I'm not sure if that's always the case for similar calculations.

I remember similar discussions talking about something like "symbolic calculations", where divisor and denominator are kept separate till the end.

Cheers Rolf

( addicted to the Perl Programming Language)