Trunc c что это
Перейти к содержимому

Trunc c что это

  • автор:

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *