approximatelyEqual
указывает, меньше ли разница между a
и b
, чем допустимая ошибка (epsilon
), определяемая большим значением a
или b
. Это означает, что эти два значения «достаточно близки», и мы можем сказать, что они приблизительно равны.
essentiallyEqual
показывает, меньше ли разница между a
и b
, чем допустимая ошибка (epsilon
), определяемая меньшим из a
или b
. Это означает, что значения отличаются меньше, чем допустимая разница в любом расчете, так что, возможно, они на самом деле не равны, но они «по существу равны» (учитывая epsilon
).
Это относится к приложениям, в которых у нас есть данные и данные о "приемлемых показателях ошибок" и тому подобное. Этот код просто дает вам алгоритмическое определение этих терминов.