Дело в том, что при работе с числами с плавающей точкой возникают неточности из-за способа их хранения в компьютере (например, IEEE 754 для чисел с плавающей запятой). Поэтому при умножении чисел с десятичными дробями могут возникать округления и ошибки округления.
В первом выражении (50.0 * 1.1), результат имеет небольшую погрешность из-за способа хранения чисел с плавающей точкой.
Во втором выражении (50.0 1. + 50.0 .1), результат не подвержен таким погрешностям, потому что умножение выполняется на целые числа (1 и 0.1), а затем происходит сложение результатов, что не приводит к накоплению ошибок округления.
50000, 90 или 90000 не являются правильными результатами умножения в данном случае.
Дело в том, что при работе с числами с плавающей точкой возникают неточности из-за способа их хранения в компьютере (например, IEEE 754 для чисел с плавающей запятой). Поэтому при умножении чисел с десятичными дробями могут возникать округления и ошибки округления.
В первом выражении (50.0 * 1.1), результат имеет небольшую погрешность из-за способа хранения чисел с плавающей точкой.
Во втором выражении (50.0 1. + 50.0 .1), результат не подвержен таким погрешностям, потому что умножение выполняется на целые числа (1 и 0.1), а затем происходит сложение результатов, что не приводит к накоплению ошибок округления.
50000, 90 или 90000 не являются правильными результатами умножения в данном случае.