Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.09;
Скачать: CL | DM;

Вниз

Погрешность при делении   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
1-26117
vlv
2002-04-24 14:37
2002.05.09
Обработка нажатия клавиш


4-26312
лмХвост
2002-03-05 10:46
2002.05.09
Application.ProcessMessages или аналог


14-26273
zzzz
2002-04-01 08:48
2002.05.09
Структура


6-26218
skovorodka
2002-02-23 18:22
2002.05.09
Кто знает как переслать картинку по локалке соседнему компу ??


1-26184
MPro
2002-04-25 15:31
2002.05.09
comboboxex глючит?