Форум: "Основная";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];
ВнизПогрешность при делении Найти похожие ветки
← →
Georg (2002-04-25 13:15) [0]Возможно кто-нибудь уже сталкивался с такой проблемой:
есть панель, на нее надо равномерно накидать напр. 9 Бевелей. Делал так:
Bevel.Width := Panel.Width div 9
Однако после последнего Бевеля остается пустое пространство, накапливается погрешность от целочисленного деления. Как можно этого избежать?
Спасибо заранее.
← →
Ally (2002-04-25 13:24) [1]Я думаю, пустое пространство - не погрешность, а остаток от деления, т.е.:
Rem := Panel.Width mod 9;
где Rem - значения остатка от деления, и => ширина этого пустого пространства. Думаю сделать надо так:
Bevel.Width := (Panel.Width + Rem) div 9;
← →
Ally (2002-04-25 13:29) [2]А проще и правильней, наверное будет сдлеать так:
Bevel.Width := Round(Panel.Width / 9)
← →
Anatoly Podgoretsky (2002-04-25 13:32) [3](Panel.Width - Bevel.Width * 9) < 9
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c