04.04.2021
Новый выпуск журнала Автоматизация и Программирование.
27.03.2021
Новая статья Где взять Питон и как установить.
25.03.2021
Новый раздел Python.
04.03.2021
Новые видео и статья Процедура Exclude.
03.03.2021
Новый выпуск журнала Автоматизация и Программирование.
Раздел: Стандартные функции Паскаля
Функция Trunc
Функция Trunc в Паскале обрезает вещественное число до целого значения (то есть отсекает дробную часть числа). Синтаксис:
function Trunc(X: ValReal) : Int64;
Функция возвращает целую часть вещественного числа Х. Тип данных возвращаемого значения является целочисленным. Возвращаемое значение всегда меньше или равно исходному значению.
О типе ValReal я рассказывал здесь.
Возможно у вас возникнет вопрос - для чего нужно такое количество функция для работы с числами?
Например, функция Int также возвращает целую часть числа. Зачем тогда ещё нужна функция Trunc?
На это я обычно отвечаю известной фразой: если звёзды в небе зажигаются, значит, это кому-нибудь нужно.
А если серьёзно, то, на первый взгляд одинаковые функции на самом деле оказываются разными.
Например, упомянутая выше функция функция Int возвращает значение вещественного типа. А если вам требуется целое число, то вам придётся преобразовывать полученное вещественное значение в целое.
Функция Round округляет число и возвращает значение целого типа. Однако округление может быть как в большую, так и в меньшую сторону (см. правила округления чисел). А иногда для дальнейшей нужна именно целая часть вещественного числа, а не округлённое значение.
В общем, разных интересных ситуаций в программировании великое множество. Поэтому и разработано так много стандартных функций - почти на все случаи увлекательной жизни программиста.
Да, чуть не забыл. Вот пример использования:
program functrunc; {$mode objfpc}{$H+} var x : real; begin x := Pi; WriteLn(Trunc(x)); //Выведет число 3 ReadLn; end.
Подписаться на канал в YouTube
Вступить в группу "Основы программирования" Подписаться на рассылки по программированию |
![]() |
Как стать программистом 2.0
Эта книга для тех, кто хочет стать программистом. На самом деле хочет, а не просто мечтает. И хочет именно стать программистом с большой буквы, а не просто научиться кулебякать какие-то примитивные программки… Подробнее... |