Dlaczego ta asercja nie działa?Dlaczego funkcja! Int() nie działa poprawnie?
import std.conv;
void main()
{
auto y = 0.6, delta=0.1;
auto r = to!int(y/delta);
assert(r == 6);
}
Wartość r powinna wynosić 6, a jednak 5, dlaczego?
[Czy matematyka zmiennoprzecinkowa jest zepsuta?] (Http://stackoverflow.com/questions/588004/is-floating-point -math-broken) [Co każdy programista powinien wiedzieć o arytmetyki zmiennoprzecinkowej] (http://floating-point-gui.de/) –
po przeczytaniu tego artykułu [Co każdy informatyk powinien wiedzieć o arytmetyki zmiennoprzecinkowej ] (http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) –