Accuracy of floating point calculations

Twilight twilight13579 at gmail.com
Tue Oct 29 19:10:08 UTC 2019


On Tuesday, 29 October 2019 at 16:11:45 UTC, Daniel Kozak wrote:
> On Tue, Oct 29, 2019 at 5:09 PM Daniel Kozak 
> <kozzi11 at gmail.com> wrote:
>>
>>
>> If you use gdc or ldc you will get same results as c++, or you 
>> can use C log directly:
>>
>> import std.stdio;
>> import std.math : pow;
>> import core.stdc.math;
>>
>> void main()
>> {
>>      writefln("%12.3F",log(1-0.9999)/log(1-(1-0.6)^^20));
>> }
>
> AFAIK dmd use real  for floating point operations instead of 
> double

Thanks for the clarification. It appears then that because of 
dmd's real calculations, it produces more accurate results, but 
maybe slower. (Calculating the result with the high precision 
calculator at https://keisan.casio.com/calculator agrees with 
dmd.)


More information about the Digitalmars-d-learn mailing list