Casting double to ulong weirdness

bachmeier via Digitalmars-d digitalmars-d at
Tue Aug 25 13:00:10 PDT 2015

On Tuesday, 25 August 2015 at 18:15:03 UTC, Ola Fosheim Grøstad 

> It is a practical issue in all simulations where you want 
> reproducible results. If D is meant for scientific computing it 
> should support correct rounding and reproducible results. If D 
> is meant for gaming it should provide ways of expressing 
> minimum precision or other ways of loosening the accuracy where 
> needed.  I'm not really sure which group the current semantics 
> appeals to. I personally either want reproducible or very 
> fast...

As long as it doesn't change from one release of the compiler to 
the next, we have reproducibility. In many cases though, 
reproducibility doesn't mean exact reproducibility, at least in 
the old days it didn't, due to floating point issues. You 
generally want to allow for replication of the results using 
other languages, so you have to allow for some differences.

I'm pretty sure Walter has stated the reason that you cannot 
count on exact precision, but I don't remember what it is.

More information about the Digitalmars-d mailing list