Какая польза от принятия неточности с плавающей запятой в C #

Я думал об этой проблеме последние несколько дней, и мне трудно сформулировать свой вопрос. Однако мне кажется, что я сделал то, что хочу знать.

Почему C # допускает неточность, используя для хранения данных числа с плавающей запятой? И что' В чем преимущество его использования перед другими методами?

Например, Math.Pow (Math.Sqrt (2), 2) не является точным в C #. Есть языки программирования, которые умеют его точно вычислять (например, Mathematica).

Один из аргументов, который я мог придумать, заключается в том, что точное вычисление намного медленнее, чем просто справиться с неточностью, но Mathematica и Matlab используются для вычисления гигантских научных задач, поэтому мне трудно поверить, что эти языки действительно значительно медленнее чем C #.

Так почему же тогда?

PS: Извините за спам, задавая вам эти вопросы, вы все действительно помогли

5
задан Community 23 May 2017 в 11:58
поделиться