Round function с windows

round, roundf, roundl round, roundf, roundl

Округляет значение с плавающей запятой до ближайшего целого значения. Rounds a floating-point value to the nearest integer value.

Синтаксис Syntax

Параметры Parameters

x x
Округляемое значение с плавающей запятой. The floating-point value to round.

Возвращаемое значение Return Value

Функции Round возвращают значение с плавающей запятой, представляющее ближайшее целое число к x. The round functions return a floating-point value that represents the nearest integer to x. Промежуточные значения округляются в сторону от нуля, независимо от настройки режима округления чисел с плавающей запятой. Halfway values are rounded away from zero, regardless of the setting of the floating-point rounding mode. Ошибки не возвращаются. There’s no error return.

Входные данные Input Исключение SEH SEH Exception Исключение Matherr Matherr Exception
± КНАН, с ± QNAN, IND нет none _DOMAIN _DOMAIN

Комментарии Remarks

Поскольку C++ допускает перегрузку, можно вызывать перегрузки Round , которые принимают и возвращают float long double значения и. Because C++ allows overloading, you can call overloads of round that take and return float and long double values. В программе на языке C, если только вы не используете макрос для вызова этой функции, функция Round всегда принимает и возвращает double . In a C program, unless you’re using the macro to call this function, round always takes and returns a double .

При использовании round() макроса тип аргумента определяет, какая версия функции выбрана. If you use the round() macro, the type of the argument determines which version of the function is selected. Подробные сведения см. в разделе Type-Generic Math . See Type-generic math for details.

По умолчанию глобальное состояние этой функции ограничивается приложением. By default, this function’s global state is scoped to the application. Чтобы изменить это, см. раздел глобальное состояние в CRT. To change this, see Global state in the CRT.

Требования Requirements

Подпрограмма Routine Обязательный заголовок Required header
Round, раундф, Round round, roundf, roundl
круглый макрос round macro

Дополнительные сведения о совместимости см. в статье Compatibility. For additional compatibility information, see Compatibility.

ROUND (Transact-SQL) ROUND (Transact-SQL)

Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions) База данных SQL Azure Azure SQL Database База данных SQL Azure Azure SQL Database Управляемый экземпляр SQL Azure Azure SQL Managed Instance Управляемый экземпляр SQL Azure Azure SQL Managed Instance Azure Synapse Analytics Azure Synapse Analytics Azure Synapse Analytics Azure Synapse Analytics Параллельное хранилище данных Parallel Data Warehouse Параллельное хранилище данных Parallel Data Warehouse Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions) База данных SQL Azure Azure SQL Database База данных SQL Azure Azure SQL Database Управляемый экземпляр SQL Azure Azure SQL Managed Instance Управляемый экземпляр SQL Azure Azure SQL Managed Instance Azure Synapse Analytics Azure Synapse Analytics Azure Synapse Analytics Azure Synapse Analytics Параллельное хранилище данных Parallel Data Warehouse Параллельное хранилище данных Parallel Data Warehouse

Возвращает числовое значение, округленное до указанной длины или точности. Returns a numeric value, rounded to the specified length or precision.

Синтаксические обозначения в Transact-SQL Transact-SQL Syntax Conventions

Синтаксис Syntax

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям. To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

Аргументы Arguments

numeric_expression numeric_expression
Выражение категории точного числового или приблизительного числового типа данных, за исключением типа данных bit. Is an expression of the exact numeric or approximate numeric data type category, except for the bit data type.

length length
Точность, с которой должно быть округлено значение numeric_expression. Is the precision to which numeric_expression is to be rounded. Аргумент length должен быть выражением типа tinyint, smallint или int. Если аргумент length является положительным числом, значение numeric_expression округляется до числа десятичных разрядов, указанных в аргументе length. length must be an expression of type tinyint, smallint, or int. When length is a positive number, numeric_expression is rounded to the number of decimal positions specified by length. Если аргумент length является отрицательным числом, значение numeric_expression округляется слева от десятичной запятой, как указано в аргументе length. When length is a negative number, numeric_expression is rounded on the left side of the decimal point, as specified by length.

function function
Тип выполняемой операции. Is the type of operation to perform. Аргумент function должен иметь тип tinyint, smallint или int. Если аргумент function не указан или имеет значение 0 (по умолчанию), значение numeric_expression округляется. function must be tinyint, smallint, or int. When function is omitted or has a value of 0 (default), numeric_expression is rounded. Когда указывается значение, не равное 0, значение numeric_expression усекается. When a value other than 0 is specified, numeric_expression is truncated.

Типы возвращаемых данных Return Types

Возвращает следующие типы данных. Returns the following data types.

Результат выражения Expression result Возвращаемый тип Return type
tinyint tinyint int int
smallint smallint int int
int int int int
bigint bigint bigint bigint
Категория decimal и numeric (p, s) decimal and numeric category (p, s) decimal(p, s) decimal(p, s)
Категории money и smallmoney money and smallmoney category money money
Категории float и real float and real category float float

Remarks Remarks

Функция ROUND всегда возвращает значение. ROUND always returns a value. Если аргумент length имеет отрицательное значение и больше числа знаков перед десятичной запятой, ROUND возвращает 0. If length is negative and larger than the number of digits before the decimal point, ROUND returns 0.

Пример Example Результат Result
ROUND(748,58, -4) ROUND(748.58, -4) 0 0

Функция ROUND возвращает округленное значение выражения numeric_expression независимо от типа данных, когда length является отрицательным числом. ROUND returns a rounded numeric_expression, regardless of data type, when length is a negative number.

Примеры Examples Результат Result
ROUND(748,58, -1) ROUND(748.58, -1) 750,00 750.00
ROUND(748,58, -2) ROUND(748.58, -2) 700,00 700.00
ROUND(748.58, -3) ROUND(748.58, -3) В результате возникает арифметическое переполнение, так как для значения 748,58 по умолчанию используется тип decimal (5,2), который не позволяет вернуть значение 1000. Results in an arithmetic overflow, because 748.58 defaults to decimal(5,2), which cannot return 1000.00.
Чтобы округлить результат до четырех цифр, измените тип данных на входе. To round up to 4 digits, change the data type of the input. Пример: For example:

SELECT ROUND(CAST (748.58 AS decimal (6,2)),-3);

1000.00 1000.00

Примеры Examples

A. A. Использование функции ROUND и приближений Using ROUND and estimates

Следующий пример показывает два выражения, которые демонстрируют, используя ROUND , что последний знак всегда является приближением. The following example shows two expressions that demonstrate by using ROUND the last digit is always an estimate.

Результирующий набор: Here is the result set.

Б. B. Использование функции ROUND и округляющих аппроксимаций Using ROUND and rounding approximations

В следующем примере показаны округление и аппроксимация. The following example shows rounding and approximations.

Результирующий набор: Here is the result set.

В. C. Использование функции ROUND для усечения Using ROUND to truncate

В следующем примере используются две инструкции SELECT для демонстрации различия между округлением и усечением. The following example uses two SELECT statements to demonstrate the difference between rounding and truncation. Первая инструкция округляет результат. The first statement rounds the result. Вторая инструкция усекает результат. The second statement truncates the result.

Результирующий набор: Here is the result set.

Метод метод WorksheetFunction. Round (Excel) WorksheetFunction.Round method (Excel)

Округляет число до указанного количества цифр. Rounds a number to a specified number of digits.

Синтаксис Syntax

Expression. Round (arg1, arg2) expression.Round (Arg1, Arg2)

Expression (выражение ) Переменная, представляющая объект метод WorksheetFunction . expression A variable that represents a WorksheetFunction object.

Параметры Parameters

Имя Name Обязательный или необязательный Required/Optional Тип данных Data type Описание Description
Arg1 Arg1 Обязательна Required Double Double Number — число, которое требуется округлить. Number — the number that you want to round.
Arg2 Arg2 Обязательна Required Double Double Num_digits — указывает количество цифр, для которых требуется округлить число. Num_digits — specifies the number of digits to which you want to round number.

Возвращаемое значение Return value

Double Double

Примечания Remarks

Если num_digits больше 0 (ноль), то число округляется до указанного количества десятичных разрядов. If num_digits is greater than 0 (zero), number is rounded to the specified number of decimal places.

Если num_digits значение 0, то число округляется до ближайшего целого числа. If num_digits is 0, number is rounded to the nearest integer.

Если num_digits меньше 0, число округляется слева от десятичной точки. If num_digits is less than 0, number is rounded to the left of the decimal point.

Поддержка и обратная связь Support and feedback

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

Функция ОКРУГЛ Round function

Возвращает число, округленное до указанного количества десятичных разрядов. Returns a number rounded to a specified number of decimal places.

Синтаксис Syntax

Round(выражение, [ нумдеЦималплацес ]) Round(expression, [ numdecimalplaces ])

Синтаксис функции Round содержит следующие элементы: The Round function syntax has these parts:

Часть Part Описание Description
выражение expression Обязательная часть. Required. Числовое выражение, которое округляется. Numeric expression being rounded.
нумдеЦималплацес numdecimalplaces Необязательно. Optional. Число, которое указывает, сколько разрядов должно быть после округления. Number indicating how many places to the right of the decimal are included in the rounding. Если этот элемент пропущен, функция Round возвращает целые числа. If omitted, integers are returned by the Round function.

Эта функция VBA возвращает нечто, которое обычно называется округлением банковских средств. This VBA function returns something commonly referred to as bankers rounding. Поэтому перед использованием этой функции Будьте внимательны. So be careful before using this function. Для получения более предсказуемых результатов используйте функции » круглые функции листа » в Excel VBA. For more predictable results, use Worksheet Round functions in Excel VBA.

Пример Example

См. также See also

Поддержка и обратная связь Support and feedback

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

Читайте также:  What is linux mint root password
Оцените статью