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