|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Serhiy Savychenko 2:5020/400 31 Aug 2001 15:04:00 To : Sergey Kabikov Subject : Re: Округление по правилам -------------------------------------------------------------------------------- Приветствую, "Sergey Kabikov" <kser@elsov.ru>! Вы сообщили: > Fri Aug 31 2001 12:35, Serhiy Savychenko wrote to ANDY Inc.: > > >> SS> 3. Если значение после n равно 5 n округляется до четности. > >> это где ты такое нашел? > SS> Вообще то в справочнике по математике, исходя из принципа, что > Описанное правило называют еще "банковским округлением" и если считаешь деньги > - пользоваться им ИМХО попросту обязательно вне зависимости от > "математических" аргументов. Значит мне не причудилось. Кстати вспомнил откуда такое правило взялось банках. Был один кадр, работал в крупном английском банке. Усек, что отбрасываются доли пенса, и написал червя, который переводил эти крохи на его счет. Общий баланс в банке не нарушался и его поймали только через год. За это время накопилось около миллиона фунтов. В общем его попугали, а потом взяли на работу с повышением. > Что касаемо сути вопроса - если ты "сидишь" на Интеловской архитектуре > (программа под РС) - то все решается одной командой сопроцессора FISTP dword > ptr [куда надо] с корректно выставленным контрольным регистром сопроцессора. В Дело в том, что речь идет в основном о числах с плавающей точкой, поэтому FISTP dword ptr не совсем то. Может можно того же добиться с помощью FSTP. Hо я что то не нашел как влияет на эти операции контрольный регистр. Может кто нибудь знает где можно взять нормальный хелп по асемблеру в электронном виде. А то лучшее что я нашел хелп под дос от масма. > Дельфи это инкапсулировано в функции Round() и притом именно по этим правилам. Я не люблю продуктов Борланда, по причинам не эффективности, но может кто нибудь кинет асемблерный код, который делает Борланд при исполнении Round()? С уважением, Сергей --- ifmail v.2.15dev5 * Origin: Digital Generation (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/84283c54597e.html, оценка из 5, голосов 10
|