On 1.6.2014 18:02, Famous wrote: > This is different. The decimal 1.234 cannot be exacly represented as > radix-2 floating-point number. In your example above, a and b are not > equal. They are both approximations to 1.234 but the value of b is
Still feels iffy to me. If you add:
printf("%.70f\n%.70f\n", a, cast(float) b);
you can see that gcc in C and gdc in D both convert value of b to float
resulting in equality. Dmd doesn't, it just ignore the cast.
--
mk
