double vs real

bearophile bearophileHUGS at lycos.com
Thu May 30 09:45:16 PDT 2013


Shriramana Sharma:

> Hello. I like that D exposes to me the real type to maximally 
> utilize
> the machine's numerical precision. Since I am writing a program
> (currently in C++ but I am thinking of moving to D) that has to 
> handle
> lots of fractional numbers (calculating offset curves and such) 
> I am
> wondering whether/when I should real instead of double or even 
> any
> arguments in favour of staying with double (compatibility with
> C/C++?). Any pointers appreciated please? I checked the FAQ but 
> it
> doesn't seem to mention this.

If you have to store many reals, they require more memory than 
doubles (how much is relative to the operating system). Regarding 
speed in theory double and real should give the same, but in 
practice theory and practice often differ. As suggested, use an 
alias like:

alias FP = real;

And switch from double and real, and take a look at the 
differences. But don't perform such switch at the end, do it now 
and then to be sure everything keeps working correctly.

Bye,
barophile


More information about the Digitalmars-d-learn mailing list