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

Вниз

Как округлить число вверх до первого, которое делится на 5.   Найти похожие ветки 

 
Dmitry   (2004-12-26 19:49) [0]

Необходимо округлять вот таким образом:
1 --> 5
2 --> 5
3 --> 5
5 --> 5
7 --> 10
11--> 15
12-->15
13-->15
14-->15
15-->15
16-->20
Подскажите как это сделать.


 
Svit ©   (2004-12-26 19:57) [1]

ничего другого в голову не пришло
var s: string;
begin
s := inttostr(i);
case strtoint(s[Length(s)]) of
1: i := i + 4;
2: i := i + 3;
3: i := i + 2;
4: i := i + 1;
6: i := i + 4;
7: i := i + 3;
8: i := i + 2;
9: i := i + 1;
end;
end;


 
Svit ©   (2004-12-26 20:04) [2]

во
while (i mod 5 <> 0) do inc(i);


 
Leonid Troyanovsky ©   (2004-12-26 20:12) [3]


> Svit ©   (26.12.04 20:04) [2]
> while (i mod 5 <> 0) do inc(i);


(i + 4) div 5 * 5

--
Regards, LVT


 
Svit ©   (2004-12-26 20:27) [4]

Круто=)


 
Dmitry   (2004-12-27 00:25) [5]

Спасибо! Спасли!



Страницы: 1 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.056 c
6-1098539929
Григорьев Антон
2004-10-23 17:58
2005.01.16
Как зависит время пересылки IP-пакета от его длины?


1-1104733591
Dream
2005-01-03 09:26
2005.01.16
Перобразование символа клавиатуры в код


14-1103795622
ISP
2004-12-23 12:53
2005.01.16
Весело у вас там в России...


14-1103739221
Константинов
2004-12-22 21:13
2005.01.16
Поделитесь впечатлениями от комбайна сканер+принтер+копир


1-1104487768
JTAG
2004-12-31 13:09
2005.01.16
Градации цвета