Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Как округлить число в наименьшую сторону?

Автор: Дядя_Вася 30.04.2010 19:14

Сабж.

Автор: volvo 30.04.2010 19:18

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

Автор: Client 30.04.2010 19:20

например 5,5 будет чему равно? -10,1 ? -20,7? 100,1?
можно самому брать дробную часть и как надо округлить.
Trunc вообще отбросит дробную часть

Автор: Дядя_Вася 30.04.2010 19:28

Цитата(volvo @ 30.04.2010 16:18) *

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


Ага, спасибо - тему можно крыть.

Автор: TarasBer 4.05.2010 17:50

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