Функция trunc в паскале

Функция trunc в паскале

Поиск

Язык:
Русский
English

Усекает значение вещественного типа к значению целочисленного типа.

Объявление

Function Trunc(X : Real) : Longint;

Режим

Windows, Real, Protected

Замечания

X — выражение вещественного типа. Trunc возвращает значение Longint, которое является значением X, усеченного до нуля.

Ограничения

Если усеченное значение X не находится внутри диапазона LongInt, то происходит ошибка во время выполнения программы.

Смотри также

Пример

Язык:
Русский
English

Кода целое значение присваивается вещественной переменной, оно автоматически преобразуется в вещественный тип и никакие функции для этого не требуются. Такое преобразование типов называется неявным. Так, если переменную объявить как real, а затем присвоить ей целое число 5, то последнее автоматически преобразуется в 5.0.

Обратного неявного преобразования нет: будет ошибкой пытаться присваивать переменной целого типа вещественный результат.

Перед присваиванием целой переменной вещественного значения это значение следует преобразовать к целому типу отбрасыванием дробной части или округлением. Для этих целей служат функции trunc и round соответственно.

trunc(вещественное_выражение) – преобразует вещественное в целый тип, отбрасывая дробную часть.
trunc(3.1), trunc(3.8). Результат: 3, 3
trunc(-3.1), trunc(-3.8). Результат: -3, -3

round(вещественное_выражение) – преобразует вещественное в целый тип, округляя до ближайшего целого.
round(3.1), round(3.8). Результат: 3, 4
round(-3.1), round(-3.8). Результат: -3, -4

Здесь возможны недоразумения. Пусть вещественная переменная x имеет значение 3.499999. Если это значение напечатать с использованием оператора write(x:8:5), то получится 3.50000, в то время как write(round(x)) даст 3, а не 4. Это затруднение можно обойти при помощи небольшой поправки, например write(round(x + 0.000001)) (в предположении, что значение переменной x заведомо положительное).

Применять функции trunc и round к параметрам целого типа нельзя. Например, будут ошибкой такие выражения, как trunc(3) или round(3).

Функция Trunc Pascal-Паскаль

  • Скачено бесплатно: 9375
  • Куплено: 414
  • Pascal-Паскаль->T->Функция Trunc Pascal-Паскаль
Читайте также:  В чем разница enterprise и professional

Описание

Trunc: Усекает значение вещественного типа к значению целочисленного типа.

Объявление: Function Trunc(X: Real): Longint;
Режим: Windows, Real, Protected

Замечания:

X — выражение вещественного типа. Trunc возвращает значение Longint, которое является значением X, усеченного до нуля.

Ограничения:

Если усеченное значение X не находится внутри диапазона LongInt, то происходит ошибка во время выполнения программы.

Пример программы для функции Trunc

  • Int
  • Round

Программирование

Исходники Pascal (127)

Справочник

Справочник по паскалю: директивы, функции, процедуры, операторы и модули по алфавиту

Ссылка на основную публикацию
Adblock detector