Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
14-26252
vopros
2002-04-02 11:08
2002.05.09
Как думать и работать при температуре >38 гр тела


3-26007
Chepura Sergey
2002-04-15 17:42
2002.05.09
Поиск в таблицах Intrbase


3-26029
a_k
2002-04-16 16:31
2002.05.09
Проблемы с фильтром.


1-26064
UserL
2002-04-25 12:28
2002.05.09
Проблемма в следующем


7-26278
Валера из Омска
2002-02-07 13:51
2002.05.09
Помогите, пожалуйста, получить значoк диска в CD-ROMе!




   Наверх