Показать сообщение отдельно
Старый 30.05.2006, 15:33   #56  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от mazzy
default = trunc(max / 2) - хорошая идея.
Эта формула дает 0 для тех, у кого одобрялка = 1, что, наверное, не есть хорошо.

Корректнее будет: default = trunc( (max-1) / 2) + 1.
Это округление вверх до ближ.целого, о котором я и говорил (для 15 будет 8, и для 16 будет 8).

(можно поиграться джобиком):
static void Job49(Args _args)
{
int myMax = 15;
;
info(num2str( trunc(( myMax -1 )/2)+1. ,-1,0,0,0));
}

P.S. Гы! Всё гораздо проще:
default = trunc( (max+1) / 2)
даёт тот же результат по округлению вверх

Последний раз редактировалось Gustav; 30.05.2006 в 15:59.