#хабр #математика #Android
#вдогонку к https://juick.com/m/3070054 (но там хеллтред большей частью не по теме) — статья на Хабре о сложных проблемах, казалось бы, простых вычислений.
Калькулятор? Да его напишет кто угодно
Статья углубляется в сложности разработки приложений калькулятора, подчеркивая, что создание функционального калькулятора сложнее, чем кажется. В ней обсуждаются неточности, возникающие из-за арифметики с плавающей запятой, которые могут привести к неправильным результатам, как это показано на примере ошибки калькулятора iOS при вычислении (10100) + 1 - (10100). В статье объясняется переход от использования стандартных чисел с плавающей запятой к арифметике произвольной точности (bignum) для достижения точных результатов, особенно для дробей и иррациональных чисел, таких как π и √2.
Автор, Чад Нозеам, подчеркивает ограничения различных числовых представлений и необходимость рекурсивной вещественной арифметики (RRA) для точного выполнения сложных вычислений. Однако RRA имеет свои собственные проблемы, особенно в проверке равенства между числами. Статья завершается представлением гибридного подхода, который сочетает рациональные числа с RRA, позволяя выполнять точные вычисления при сохранении удобных для пользователя результатов. Эта система балансирует между точностью и вычислительной эффективностью, в конечном итоге улучшая пользовательский опыт в приложениях калькулятора, особенно на Android.
Summary #generated by #kagi
https://habr.com/ru/articles/883366/