Программирование на JAVA

Перейдем к следующему методу усечения значения — округлению. Задача ок­ругления состоит в максимальном приближении результирующего значения к ис­ходному. Оно гораздо точнее полученного путем усечения и к тому же дает несме­щенный результат. Округление выполняется так: если старший из удаляемых разрядов содержит 1, к младшему из оставшихся разрядов числа прибавляется 1. Таким образом, 0,b-1b-2b-31- округляется до 0,b-1b-2b-3+0,001, а 0,b-1b-2b-30... — до 0,b-1b-2b-3. Результат получается предельно близким к исходному числу за ис­ключением ситуации, когда удаляемые разряды равны 10...0. В этом случае исход­ное значение лежит посредине между двумя возможными усеченными представле­ниями. Для обеспечения несмещенного приближения можно выбирать значение младшего из оставшихся разрядов таким образом, чтобы всегда получалось бли­жайшее четное значение.

В рассматриваемом примере с использованием 6 разря­дов значение 0,b-1b-20100 округляется до 0,b-1b-20, a 0,b-1b-21100— до 0,b-1b-21+ 0,001. Эту технологию можно описать так: округление до ближайшего числа, а в случае двух одинаковых ошибок округления — до ближайшего четного числа.


<< назад вперед >>