Perché questa asserzione fallisce?Perché non deve! Int() funzionare correttamente?
import std.conv;
void main()
{
auto y = 0.6, delta=0.1;
auto r = to!int(y/delta);
assert(r == 6);
}
valore di r deve essere 6 e tuttavia è 5, perché?
[La matematica in virgola mobile è rotta?] (Http://stackoverflow.com/questions/588004/is-floating-point -math-broken) [Ciò che ogni programmatore dovrebbe sapere circa l'aritmetica a virgola mobile] (http://floating-point-gui.de/) –
dopo che leggi questo approfondito articolo [Ciò che ogni scienziato informatico dovrebbe sapere riguardo all'aritmetica virgola mobile ] (http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) –