Возвращает числовое выражение, округленное до указанного количества десятичных знаков.
ROUND(nExpression, nDecimalPlaces) |
Параметры
- nExpression
- Определяет числовое выражение, значение которого должно быть округлено.
- nDecimalPlaces
- Определяет количество десятичных знаков до которого округлено выражение nExpression . Если nDecimalPlaces является отрицательным, ROUND( ) возвращает целое, содержащее нули, в количестве равном nDecimalPlaces влево от десятичной точки. Например, если nDecimalPlaces принимает значение -2, первые и вторые цифры влево от десятичной точки выражения равны 0.
Возвращаемое значение
Числовой тип данных. ROUND( ) возвращает значение, округленное до ближайшей десятичной позиции как определено nDecimalPlaces .
Замечания
ROUND( ) игнорирует количество десятичных знаков, указанных командой SET DECIMALS . Для отображения большего количества десятичных знаков чем указанно nDecimalPlaces в ROUND( ) , используйте SET FIXED ON с SET DECIMALS .
Пример
Следующий пример определяет, что результирующее значение отображается с четырьмя десятичными знаками, используя команды SET DECIMALS и SET FIXED . Пример очищает главное окно Visual FoxPro, используя команду CLEAR , выполняет операцию округления функцией ROUND () , и выводит результаты, используя команду ? . Пример восстанавливает заданные при запуске значения по умолчанию используя SET FIXED и SET DECIMALS .
![]() | |
---|---|
SET DECIMALS TO 4 SET FIXED ON CLEAR ? ROUND(1234.1962, 3) && Displays 1234.1960 ? ROUND(1234.1962, 2) && Displays 1234.2000 ? ROUND(1234.1962, 0) && Displays 1234.0000 ? ROUND(1234.1962, -1) && Displays 1230.0000 ? ROUND(1234.1962, -2) && Displays 1200.0000 ? ROUND(1234.1962, -3) && Displays 1000.0000 SET FIXED OFF SET DECIMALS TO 2 |
См. Также
Другие Ресурсы
ФункцииSTR( ) Функция
CEILING( ) Функция
FLOOR( ) Функция
INT( ) Функция
SET DECIMALS Команда
SET FIXED Команда