Помощь - Поиск - Пользователи - Календарь
Полная версия: Как округлить число в наименьшую сторону?
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
Дядя_Вася
Сабж.
volvo
Убрать дробную часть (Trunc)
Client
например 5,5 будет чему равно? -10,1 ? -20,7? 100,1?
можно самому брать дробную часть и как надо округлить.
Trunc вообще отбросит дробную часть
Дядя_Вася
Цитата(volvo @ 30.04.2010 16:18) *

Убрать дробную часть (Trunc)


Ага, спасибо - тему можно крыть.
TarasBer
Этот транк почему-то неправильно ведёт себя на отрицательных числах. trunc(-1.5) с точки зрения стандартной процедуры равен -1, но с точки зрения математики он должен быть равен минус двум.
Когда мне надо было брать настоящую целую часть, я делал примерно так:
t := round(x);
if t > x then t := t - 1;
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.