![]() |
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум | ![]() |
![]() |
Лисоводы всех стран, объединяйтесь !!! |
Как округлить до целого числа? | |||
---|---|---|---|
AndreRu |
Глупай вопрос, но как округлить до целого дробное число, если тербуется что в случае четногой целой части округлялось в меньшую сторону, а в случае нечетной в большую.
13.5 => 14 а 16.5 => 16 Есть ли для этого стандартная функция ROUND () округляет в обоих вариантах в большую сторону ![]() |
||
Re: Как округлить до целого числа? | |||
---|---|---|---|
piva Сообщений: 18600 Откуда: Курган |
CEILING
------------------ Часто бывает так, что есть над чем задуматься, а нечем. ![]() |
||
Re: Как округлить до целого числа? | |||
---|---|---|---|
AndreRu |
Спасибо за совет, есть еще и FLOOR()
Но похоже что нет стандарной функции для разбора в какую сторону округлять если целая часть четная или нечетная ![]() |
||
Re: Как округлить до целого числа? | |||
---|---|---|---|
piva Сообщений: 18600 Откуда: Курган |
Цитата:может еще встроенную функцию округления для простых чисел ? ![]() ------------------ Часто бывает так, что есть над чем задуматься, а нечем. ![]() |
||
Re: Как округлить до целого числа? | |||
---|---|---|---|
AndreRu |
Была бы не спрашивал?
Просто возник такой вопрос, И оказалось что есть разные правила округления ![]() |
||
Re: Как округлить до целого числа? | |||
---|---|---|---|
AleksM Автор Сообщений: 17755 |
![]() ![]() ------------------ Лучше переесть, чем недоспать.
Не спеши, а то успеешь. ![]() |
||
Re: Как округлить до целого числа? | |||
---|---|---|---|
Vladimir_Knyr Сообщений: 1711 Откуда: г. Енисейск |
добавлюсь к мнению об округлении.
m.var = 13.5 && 16.5 ? IF(int(m.var)%2=0,round(m.var,0),int(m.var)) ------------------ хороший код работать будет и обязан, а плохой не жалко.
![]() |
||
Re: Как округлить до целого числа? | |||
---|---|---|---|
AndreRu |
Спасибо за краткий ответ, посмотрел и все понял
А с правилами округления, .... ![]() |
||
Re: Как округлить до целого числа? | |||
---|---|---|---|
dushes Сообщений: 243 Откуда: Россия,Кострома |
Это - стандарт IEEE Standard 754, section 4 standard
------------------ пиво я не пью...я его ем... ![]() |
||
Re: Как округлить до целого числа? | |||
---|---|---|---|
AleksM Автор Сообщений: 17755 |
![]() ------------------ Лучше переесть, чем недоспать.
Не спеши, а то успеешь. ![]() |
||
Re: Как округлить до целого числа? | |||
---|---|---|---|
Igor Korolyov Сообщений: 34067 |
Hi AndreRu!
Ты проверь его на отрицательных числах сначала ![]() Я не помню как оно там должно округляться, возможно придётся чуть подправить... P.S. А то что правил округления много - это печальный факт ![]() ------------------ WBR, Igor ![]() |
||
Re: Как округлить до целого числа? | |||
---|---|---|---|
dushes Сообщений: 243 Откуда: Россия,Кострома |
|
||
Re: Как округлить до целого числа? | |||
---|---|---|---|
AleksM Автор Сообщений: 17755 |
![]() Хотя как ни округляй от ошибок округления не уйти ![]() ![]() ------------------ Лучше переесть, чем недоспать.
Не спеши, а то успеешь. ![]() |
||
© 2000-2021 Fox Club  |