Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Округление по правилам   Serhiy Savychenko   31 Aug 2001 10:44:57 
 Округление по правилам   Evgenij Masherov   31 Aug 2001 11:26:48 
 Округление по правилам   Daniel Kamperov   09 Sep 2001 19:41:18 
 Re: Округление по правилам   ANDY Inc.   31 Aug 2001 11:11:28 
 Re: Округление по правилам   Serhiy Savychenko   31 Aug 2001 12:35:20 
 Re: Округление по правилам   Sergey Kabikov   31 Aug 2001 13:49:07 
 Re: Округление по правилам   Serhiy Savychenko   31 Aug 2001 15:04:00 
 Re: Округление по правилам   Evgenij Masherov   31 Aug 2001 15:47:32 
 Re: Округление по правилам   OAM   31 Aug 2001 15:22:17 
 Re: Округление по правилам   Sergey Kabikov   31 Aug 2001 17:51:06 
 Re: Округление по правилам   Serhiy Savychenko   03 Sep 2001 12:26:32 
 Округление по правилам   George Shepelev   05 Sep 2001 10:48:06 
 Re: Округление по правилам   Serhiy Savychenko   06 Sep 2001 13:36:35 
Архивное /ru.algorithms/8428dec0b2ef.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional