Я думал об этой проблеме последние несколько дней, и мне трудно сформулировать свой вопрос. Однако мне кажется, что я сделал то, что хочу знать.
Почему C # допускает неточность, используя для хранения данных числа с плавающей запятой? И что' В чем преимущество его использования перед другими методами?
Например, Math.Pow (Math.Sqrt (2), 2)
не является точным в C #. Есть языки программирования, которые умеют его точно вычислять (например, Mathematica).
Один из аргументов, который я мог придумать, заключается в том, что точное вычисление намного медленнее, чем просто справиться с неточностью, но Mathematica и Matlab используются для вычисления гигантских научных задач, поэтому мне трудно поверить, что эти языки действительно значительно медленнее чем C #.
Так почему же тогда?
PS: Извините за спам, задавая вам эти вопросы, вы все действительно помогли