constantfolding- все статьи тега
Почему 0.1 + 0.2 == 0.3 в D?
assert(0.1 + 0.2 != 0.3); // shall be true это моя любимая проверка, что язык использует собственную арифметику с плавающей запятой. C++ #include <cstdio> int main() { printf("%dn", (0.1 + 0.2 != 0.3)); return 0; } выход: 1 http://ideone.com/ErBMd Python print(0.1 + 0.2 != 0.3) выход: True http://ideone.com/TuKsd другие примеры Java:http://ideone.com/EPO6X C#: http://ideone.com/s14tV почему это не верно для D? Как понять D использует собственные числа с плаваю ...