Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2009, 11:20   #1
Rekky
Форумчанин
 
Аватар для Rekky
 
Регистрация: 14.01.2009
Сообщений: 312
По умолчанию Округление до целого,отличное от Round

Это функция округления числа до целого не по правилам Round. Код очень простой, может кому пригодиться :

f
Код:
unction RoundToInt( x: real): integer;
 var y : extended;
 begin
    y := x- trunc(x);
    if  y>=0.5 then result := trunc(x)+1 else result := trunc(x);
 end;
Никому не поставить нас на колени! Мы лежали и будем лежать!

Последний раз редактировалось Stilet; 17.04.2009 в 11:42.
Rekky вне форума Ответить с цитированием
Старый 17.04.2009, 11:29   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) данная функция неправильно работает для отрицательных чисел (в отличии от round() )

2) если не сложно, укажите, пожалуйста, для какого положительного x результат RoundToInt(x) будет отличаться от Round(x)...
второй вопрос снимаю.
это происходит при x := 0.5;
Round(x) выдаёт 0

Последний раз редактировалось Serge_Bliznykov; 17.04.2009 в 11:38.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.04.2009, 11:43   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
может кому пригодиться
Есть уже такое Math.RoundTo. Подробности в хелпе.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.04.2009, 11:47   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Есть уже такое Math.RoundTo
угу.
а ещё. добавлю, всем заинтересовавшимся, можно почитать, откуда эта проблема взялась:

Загадки округления

Загадки округления. Тестирование функций округления различных языков.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сумма цифр целого числа mihsel Microsoft Office Excel 8 13.04.2009 13:57
разработать функцию, которая определяет сумму цифр целого числа IceAgainstIce Общие вопросы Delphi 5 20.11.2008 00:52
round он же random [Smarik] Свободное общение 10 10.09.2008 22:07
Суммирование и округление времени до целого Pilot Microsoft Office Excel 2 16.07.2008 15:02
округление Toxa Общие вопросы Delphi 4 15.01.2007 19:15