TRUNC
Усечение числа до целого числа путем удаления десятичного или дробного числа.
Синтаксис
TRUNC(,)
Параметры
Термин | Определение |
---|---|
number | Число, которое требуется усечь. |
num_digits | Число, указывающее точность усечения; Значение 0 (ноль) |
Возвращаемое значение
Замечания
TRUNC и INT похожи в том, что оба возвращают целые числа. TRUNC удаляет дробную часть числа. INT округляет числа до ближайшего целого числа в зависимости от значения дробной части числа. INT и TRUNC отличаются только при использовании отрицательных чисел: TRUNC(-4.3) возвращает -4, но INT(-4.3) возвращает -5, потому что -5 меньшее число.
Пример 1
Следующая формула возвращает 3, целочисленную часть pi.
= TRUNC(PI())
Пример 2
Следующая формула возвращает -8, целочисленную часть -8.9.
= TRUNC(-8.9)
trunc , truncf , truncl
Определяют ближайшего целое число, которое меньше или равно заданному значению с плавающей запятой.
Синтаксис
double trunc( double x ); long double truncl( long double x ); #define trunc(X) // Requires C11 or higher long double trunc( long double x ); //C++ only float trunc( float x ); //C++ only
Параметры
x
Значение для усечения.
Возвращаемое значение
В случае успешного выполнения функции возвращают целочисленное значение x , округленное до нуля.
В противном случае функции могут возвращать одно из следующих значений:
Проблема | Возврат |
---|---|
x = ±INFINITY | x |
x = ±0 | x |
x = не число | Не число |
Ошибки сообщаются, как указано в _matherr .
Замечания
Поскольку C++ допускает перегрузки, можно вызывать перегрузки функции trunc , принимающие и возвращающие типы float и long double . В программе C, если вы не используете для вызова этой функции, trunc всегда принимает и возвращает значение double .
Если вы используете trunc() , тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе «Математика с универсальным типом».
Так как самые большие значения с плавающей запятой являются точными целыми числами, эта функция не будет переполнена самостоятельно. Тем не менее можно вызвать переполнение этой функции, возвращая значение в целочисленный тип.
Можно также округлять в меньшую сторону, выполняя неявное преобразование из типа с плавающей запятой в целочисленный тип; однако это можно делать только со значениями, которые могут храниться в целевом типе.
Требования
Функция | Заголовок C | Заголовок C++ |
---|---|---|
trunc , truncf , truncl | ||
trunc Макрос |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Trunc c что это
Int Целая часть числа с плавающей точкой
Round Округление чисел с плавающей запятой до целого числа
Пример кода : Простой пример |
begin ShowMessage(‘Round(12.75) = ‘+IntToStr(Round(12.75))); ShowMessage(‘Trunc(12.75) = ‘+IntToStr( Trunc (12.75))); ShowMessage(‘ Int(12.75) = ‘+FloatToStr(Int(12.75))); ShowMessage(‘ Frac(12.75) = ‘+FloatToStr(Frac(12.75))); end; |
Round(12.75) = 13 Trunc(12.75) = 12 Int(12.75) = 12 Frac(12.75) = 0.75 |
Trunc c что это
Trunc (функция)
Навигация
Язык:
Русский
English
Усекает значение вещественного типа к значению целочисленного типа.
Объявление
Function Trunc(X : Real) : Longint;
Режим
Windows, Real, Protected
Замечания
X — выражение вещественного типа. Trunc возвращает значение Longint, которое является значением X, усеченного до нуля.
Ограничения
Если усеченное значение X не находится внутри диапазона LongInt, то происходит ошибка во время выполнения программы.
Смотри также
Пример
Язык:
Русский
English