Warum schlägt diese Behauptung fehl?Warum funktioniert nicht! Int() ordnungsgemäß?
import std.conv;
void main()
{
auto y = 0.6, delta=0.1;
auto r = to!int(y/delta);
assert(r == 6);
}
r Wert sollte 6 sein und doch ist es 5, warum?
[Ist Fließkomma-Mathematik gebrochen?] (Http://stackoverflow.com/questions/588004/is-floating-point -math-broken) [Was jeder Programmierer über Fließkomma-Arithmetik wissen sollte] (http://floating-point-gui.de/) –
Danach lesen Sie diesen ausführlichen Artikel [Was jeder Informatiker über Fließkomma-Arithmetik wissen sollte ] (http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) –