|
Офлайн-казино / Блэкджек / Округление индексов
|
|
santorio
Округление индексов [ID=1958]
Пн, 13 июня 2005 00:18 [#]
|
Как округлять дробные числа Тек. Счета?
Если расчертить табличку то их получиться куча,
Счет 2.3 это явно 2, а вот при 2.6 изменять ставки и БС как при 3 ?
|
|
|
santorio
Re: Округление индексов [ID=1959] [ответ на 1958 ()]
Пн, 13 июня 2005 00:19 [#]
|
|
Тема "Округление счета" ошибся можете заменить название.
|
|
|
Mariner
Re: Округление индексов [ID=1960] [ответ на 1958 ()]
Пн, 13 июня 2005 07:01 [#]
|
Приветствую!
2 Santorio
| Цитата: | Как округлять дробные числа Тек. Счета?
Если расчертить табличку то их получиться куча,
Счет 2.3 это явно 2, а вот при 2.6 изменять ставки и БС как при 3 ? | Насколько помню подобная тема осуждалась на форуме [ссылка скрыта для незарегистрированных], поэтому смотри архив.
Есть три способа округления чисел Trunc, Round, Floor.
Обычно используют Floor, который округляет до ближаешего целого, меньшего или равного округляемому числу.
|
|
|
Mariner
Re: Округление индексов [ID=1961] [ответ на 1958 ()]
Пн, 13 июня 2005 07:30 [#]
|
Приветствую!
2 santorio
Часть поста Гарри от 6.11.2001.
Имя файла в архиве -FID=1&IN=1&MID=3&FWIN=3&FMID=2567.htm
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">Код:</div>
<pre class="alt2" dir="ltr" style="
margin: 0px;
padding: 4px;
border: 1px inset;
width: 640px;
height: 498px;
text-align: left;
overflow: auto">I. Округление Точного Счета, ТС.
Есть три метода округления ТС.
а) Округление, или Rounding. Это обычное, всем известное округление до ближайшего целого.
То есть, например, число +1.6 округляется до +2, а число -1.4 округляется до -1. Казалось бы все
нормально, но лично мне интуитивно не нравится, когда я завышаю свой перевес в плюсе (играю
более рискованно), а на минусе я округляю опять же не свою пользу.
б) Truncating, которое я перевожу как "огрубление". В этом случае все нецелые значения ТС
огрубляются в сторону нуля. Например +1.6 огрубляется до +1, а -1.4 огрубляется до -1. Обрати
внимание, что значения ТС от -1 до +1 огрубляются до целого нуля. В этом случае я огругляюсь
безопасно на положительных ТС, но на минусовых я по-прежнему рискую больше. Этот метод
уже лучше, поскольку на минусе у меня все равно почти всегда стоит минимум.
в) Flooring, которое я перевожу как "усечение". Это наиболее современный и рекомендуемый
подход. В этом случае нецелое число усекается ВНИЗ до ближайшего целого. Таким образом,
+1.6 усекается до +1, а -1.4 усекается до -2. Вот это мне нравится - я всегда округляюсь в
консервативную сторону.
Однако, несмотря на то, что это мне нравится, это приводит к следующему эффекту.
а) При округлении ТС=-1 есть на самом деле интервал (-1,5;-0,5], а ТС=+1 есть интервал [0,5;1,5).
Заметь, что они "симметричны" относительно нуля, то есть равновероятны, так сказать.
б) При огрублении ТС=-1 есть на самом деле интервал (-2;-1], а ТС=+1 есть интервал [1;2). Они
тоже симметричны.
в). При усечении ТС=-1 есть на самом деле интервал [-1;0), а ТС=+1 есть интервал [1;2). Вот тут-то
и кроется засада, поскольку эти интервалы отнюдь не симметричны! То есть ТС=-1 будет
встречаться чаще, чем ТС=+1, если ты усекаешь нецелые значения ТС.
Последнее замечание касательно округления счетов. Вообще говоря, этот сдвиг в минус зависит
еще и от твоей способности оценивать число невышедших колод. Один счетчик может оценить их
с точностью до целой колоды, другой - с точностью до полу-колоды, третий - с любой точностью.
Это тоже может повлиять на описанный мной перекос, однако это займет кучу времени. Могу
сказать, что точности до 1/2 колоды хватит за глаза любому счетчику. Однако во всех
нижеприводимых симуляциях предполагается, что ты оцениваешь это число с АБСОЛЮТНОЙ
точностью.</pre>
</div>
|
|
|