Как выяснить, находится ли разница между вычислением с плавающей запятой и двойным вычислением в пределах ошибки точности типа данных? - PullRequest
0 голосов
/ 28 февраля 2019

Например, у меня есть два числа, представленные в base-10 как

n1 = 5.7818 x 10^(-4) = 0.00057818

и

n2 = 5.6743 x 10^(-4) = 0.00056743

Первое число, n1, является результатом вычисления сточность плавания.Второе число, n2, является результатом того же вычисления, но с двойной точностью.

Я пытаюсь выяснить, связана ли разница в значениях с плавающей точностью от двойной точности.То, что я хотел бы сказать, это что-то вроде

 n2 - floating point error <= n1 <= n2 + floating point error

или нет.Я читал об этом на веб-сайте Oracle здесь: https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html,, но до сих пор не был плодотворным.

Я получаю, что моя точность с плавающей точкой равна p = 24, с двойной - p = 53, и что база для обоих - beta = 2, но я не уверен, как использовать это, чтобы показать, что я хочу.

...