2016-05-18 3 views
1

Стандарт IEEE754 определяет пять правил округления. Первые два раунда до ближайшего значения (привязка к четному, связь от нуля); другие называются направленными округлениями: к нулю, к положительной бесконечности и к отрицательной бесконечности. Какой из них используется чаще всего и почему?Алгоритм общего округления для плавающей точки IEEE754

ответ

1

Наиболее часто используемый режим - это режим по умолчанию: от округлой до ближайшей, привязка к четному.

Почему? это только предположение, но:

  • минимизируя ошибки: направленное округление может иметь ошибку округления до 1 ULP против 1/2 ULP для круглого до ближайшего
  • избежать округления смещения: свяжите от нуля может создать предубеждение когда тысячи округлений будут скованы
+0

Вы можете указать пример для направленного округления, может иметь ошибку округления до 1 ulp против 1/2 ulp для round to ближайшее_? –

+1

@Maximus Предположим, вы округлили и добавили '1.0 + 1e-300'. Арифметический результат действительного числа ** очень ** немного больше 1,0. В раунде ошибка будет «1 ulp - 1e-300», почти ульпа. В раунде с точностью до ближайшей ошибки находится «1е-300». Аналогичным образом рассмотрим округление и вычитание небольшого числа из числа, представляемого. –

Смежные вопросы