On Saturday, 13 January 2018 at 22:51:18 UTC, kdevel wrote:
On Saturday, 13 January 2018 at 22:05:02 UTC, rumbu wrote:
Now it prints:

1.00 +0.841470984807896506690000 +0.8414709848078965066525023216302990 +2.653e-18

My values differ slightly
1.00 0.841470984807896506664591 0.841470984807896506652502 3.653e-18

But I would check this later.

Can you please tell me on your system what are the values for real.sizeof and real.mant_dig?


Please note the large deltas in case of negative operands. I suspect the conversion to real is wrong for these numbers:

-0.996164608835840688668900        1.992
4.90 -0.982452612624332512691275 -0.982452612624332448489147 1.965 5.00 -0.958924274663138469525139 -0.958924274663138468893154 1.918
     5.10    -0.925814682327732297803524

Forgot to propagate the sign in case of decimal to binary conversion. Corrected.


There's also code which one would expect to compile:


It compiles now.

Reply via email to