|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Serhiy Savychenko 2:5020/400 31 Aug 2001 12:35:20 To : ANDY Inc. Subject : Re: Округление по правилам -------------------------------------------------------------------------------- Приветствую, "ANDY Inc." <andyc@nikom.tagil.ru>! Вы сообщили: > Приветствую, Serhiy! > > SS> Hужен алгоритм для правильного округления числа. Это когда не просто > SS> отбрасывается лишние цифры, а: > SS> При округлении до n - той цифры происходит следующее: > SS> 1. Если значение после n больше 5 n=n+1 > SS> 2. Если значение после n меньше 5 n=n > SS> 3. Если значение после n равно 5 n округляется до четности. > ^^^^^^^^ - это > где ты такое > нашел? Вообще то в справочнике по математике, исходя из принципа, что четных и не четных чисел поровну, округление будет производится в обе стороны, как с недостатком, так и с избытком, поэтому матожидание погрешностей округления будет стремится к нулю. Если мне не изменяет память, подобное округление рекомендует Хемминг (книги под рукой нет, поэтому могу ошибиться). Проблемма висела давно, и решение о ее решении я принял давно, поэтому точно не помню откуда я это взял, но поверь не из головы. > > n - число которое нужно округлить по этому правилу, но без п.3 > (например, до десятков) > 1. n=n+5; > 2. округляем отсечением до десятков, т.е. единицы в числе делаем равным 0; > аналогично с любыми цифрами в числе. Сейчас я так и делаю, но расчет премии сотрудники иногда делают в программе, а иногда в екселе (до написания программы пользовались, ну и привыкли). Так вот иногда разница в копейки, вроде не много, но не люблю беспорядка. (То есть в екселе и в по описанному алгоритму получается по разному). Мне чегой то казалось, что ексель считает по моему методу, а сейчас проверил вроде без пункта три. Hаверное дело в порядке операций и соответсвенно окуруглений. Буде разбираться. Однако вопрос не снимается, поскольку интерес академический остался. --- ifmail v.2.15dev5 * Origin: Digital Generation (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/8428dec0b2ef.html, оценка из 5, голосов 10
|