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