Возвращает числовое выражение, округленное до указанного количества десятичных знаков.

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

См. Также