Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Bankers' Rounding
|
|||
|---|---|---|---|
|
#18+
кто-нить сталкивался? с уважением... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 12:49 |
|
||
|
Bankers' Rounding
|
|||
|---|---|---|---|
|
#18+
все сталкивались, кто с VBA дело имел. Тама так к целым приведение идет CInt, CLng ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 13:57 |
|
||
|
Bankers' Rounding
|
|||
|---|---|---|---|
|
#18+
была одна проблема с пониманием результатов вот этого Код: plaintext 1. 2. с уважением... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2005, 16:59 |
|
||
|
Bankers' Rounding
|
|||
|---|---|---|---|
|
#18+
Так или иначе, с явлением сталкивались все, кто имел дело с x86 -- это его естественное поведение при округлении к ближайшему целому. Только "целое" на самом деле не просто ближайшее, а ближайшее чётное ! Так уж сопроцессор устроен. А вот примеры т. Sam Andrews'а, извините, слегка странноватые... Может, всё-таки строчка Код: plaintext 1. Ниже -- более показательные примеры, где числа отличаются не целой частью, что в данном случае (округляем-то до сотой!) -- до самого фонаря, а чётностью самой сотой. Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. А вот так я избавляюсь от этой прелести: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 04:29 |
|
||
|
Bankers' Rounding
|
|||
|---|---|---|---|
|
#18+
Дядя СерёжаА вот примеры т. Sam Andrews'а, извините, слегка странноватые... Может, всё-таки строчка Код: plaintext 1. вот в том-то и загвоздка =) почему я и интересовался, любой желающий может исполнить этот код: Код: plaintext 1. 2. 3. 4. 5. 6. ЗЫ: загадка легко расскроется, если произвести умножение 2.345 на 1000... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 13:07 |
|
||
|
Bankers' Rounding
|
|||
|---|---|---|---|
|
#18+
сорри, про умножение это не сюда...=) это к джабаскрипту... с уважением... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2005, 13:10 |
|
||
|
Bankers' Rounding
|
|||
|---|---|---|---|
|
#18+
Дядя СерёжаТак или иначе, с явлением сталкивались все, кто имел дело с x86 -- это его естественное поведение при округлении к ближайшему целому. Только "целое" на самом деле не просто ближайшее, а ближайшее чётное ! Так уж сопроцессор устроен. Дело имхо не в сопроцессоре, а в принципе. То есть сопроцессор устроен так, потому что это округление было заложено в нем, а не наоборот :) Немного погуглив: авторЕсли складывать много чисел, округляя .5 всегда в большую сторону, то возникнет перекос, который будет тем больше, чем больше чисел мы складываем. Банковское округление позволяет минимизировать этот перекос http://subscribe.ru/archive/comp.soft.prog.gurudotnet/200507/12212918.html автор в статье от Майкрософта: http://support.microsoft.com/default.aspx?scid=kb;en-us;196652 (см. раздел "The Round() Function is Inconsistently Implemented", где написано, что в VB6/VBA применяется т.н. "банковское округление", цель которого - как написано двумя разделами выше - минимизировать "bias", ошибку, набегающую при сложении нескольких округляемых чисел). http://relib.com/forums/thread865603.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2005, 09:53 |
|
||
|
Bankers' Rounding
|
|||
|---|---|---|---|
|
#18+
Речь идет о так называемом "округлении по Гауссу", не так ли ? Статистически оно дает значительно меньшую погрешность на т.н. "массовых" операциях: начисление процентов по вкладам, переоценка и т.п. Очень хорошее описание вот тут: http://www.xbeat.net/vbspeed/i_BankersRounding.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2005, 11:45 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=195&tid=1347355]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 404ms |

| 0 / 0 |
