![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как перевести real ( double ) в integer [D6]
dreamse © (2005-01-31 11:32:00)Функция floattostr существует а функции floattoint не существует :(
Мне нужно получить из переменной типа real целое число ... как это сделать ?
dreamse (2005-01-31 11:56:00) [1]Спасибо
MakedoneZ (2005-01-31 11:53:00) [2]Еще если тебя интересует есть
Frac(x) выдает дробную часть числа. Frac(3.56)=56;
Int(x) выдает целую часть числа. Frac(45.987)=45;
А еще я люблю извращаться и писать вместо Int(x)
x-Frac(x) :)
Я не такой уж крутой прораммер и у меня к профам. вопрос
Какая разница между
Int(x) и Floor(x) ?
Jay1982 (2005-01-31 11:47:00) [3]Ещё есть Int и LongInt
MakedoneZ (2005-01-31 11:42:00) [4]Непонимаю,как из 3.14 можно сделать целое число?
Можно округлить до 3 это ф-я Round(x) x: Real или Double короче вещественное.
Эти 2 ф-ии в Unit'e "Math" незабудь добавить в раздел Uses.
Так же есть Ceil(x) она доводит до ближайщего целого числа большего данного то есть Ceil(3.14)=4 Ceil(5.2)=6 и т.д.
Так же есть Floor(x) она оставляет целую часть этого числа.
Floor(4.9)=4 Floor(3.2)=3;
Amoeba (2005-01-31 11:41:00) [5]А также Trunc
Александр Иванов (2005-01-31 11:35:00) [6]Round, Floor, Ceil