Описание функции


Round

Округляет число до указанного числа знаков после запятой.

Round(expression[,decimalplaces])

Параметры

expression Любое допустимое числовое выражение.
decimalplaces [необязательный] Число показывает, сколько знаков после запятой необходимо сохранить. Если не указано, Round возвращает целое число.

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

Возвращает округлённое число.

Примечания

Параметр decimalplaces может быть отрицательным, что позволяет округлять числа до единиц, десятков, сотен и т.д. Обратите внимание, что в записи числа участвует только 15 цифр, а также то, что Round не будет возвращать чисел с ведущими нулями.

Функцию можно подключить через команду exect

См. также

Int, Number, Ceiling, Floor, Random

Примеры:
 Как создать кнопку?

; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i! Комментарий i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
Round(-1.582,1) ; возвращает -1.6
Round(3.1415,9) ; без изменений
Round(123.5,-1) ; возвращает 120
; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!

exect=Round(-1.582,1) GLOBALEXECT<a> ;; округляет число до указанного числа знаков после запятой

exect=$var_i=Round(DirGetSize('C:\Test')/1024)||_ViewValues('$var_i') ;; возвращает размер папки Test в килобайтах

exect=$var_i=Round(DirGetSize('C:\Test')/1024/1024)||_ViewValues('$var_i') ;; возвращает размер папки Test в мегабайтах

exect=$var_i=Round(FileGetSize('C:\Test\test.txt')/1024)||_ViewValues('$var_i') ;; возвращает размер файла test.txt в килобайтах

exect=$var_i=Round(FileGetSize('C:\Test\test.txt')/1024/1024)||_ViewValues('$var_i') ;; возвращает размер файла test.txt в мегабайтах

exect=$var_isize=Round(DriveSpaceTotal('C:\')/1024,2)||_ViewValues('На~~диске~~занято~~'&'$var_isize'&'~~Gb') ;; возвращает размер занятого дискового пространства диска C:\ в Gb

exect=$var_hh=TimerInit() dilog=[combo=BOX1] exect=$var_nn=Round(TimerDiff($var_hh)/1000) GLOBALEXECT<a> ;; пример получения времени (в секундах) отображения диалога до его исчезновения

exect=$var_i=Number(ClipGet())||$var_n=Round($var_i)+Mod(Round($var_i),2)||_ViewValues($var_n) ;; если в буфере обмена число нечётное или с плавающей точкой, то округлить его до ближайшего чётного числа в большую сторону

xypos=0 GLOBALXYPOS<a> GLOBALXYPOS1<a> GLOBALXYPOS2<a> exect=$var_i=Round(GLOBALXYPOS1<7>*2/59,2)||_ViewValues($var_i) ;; пример получения координат выбранных областей (при нажатии ПРОБЕЛА) и вычисление данных

sends=%P%N??-1||&?(?i)([а-яё]{4,}) irr2d=$GLOBALSENDS||36||3|1||27|1|?V|##|Round(::*100/GLOBALSENDS<0>,1);;$$~~%% GLOBALIRR2D<a> ;; из файла под курсором извлечь все русские слова более 4-х символов и получить процентную статистику встречающихся слов

exect=$var_i=##<info=t1-1>||$var_n=Mod(Round($var_i),2)||$var_s=$var_n=1?_Exit() sends=-1??-1||&&(.+)\R(.+)!!$1¤•¤$2 <FOR> 1 <TO> GLOBALSENDS<0> rends=GLOBALSENDS<x:INDEX:>!!-8¤•¤ vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFWCMICONS.dll,1@CRLFGLOBALRENDS<x2>??-2 barbt=1||-1||butfrom<GLOBALVENDS<t>> <NEXT> ;; из каждых двух строк ("параметры" и "подсказка") содержимого буфере обмена создать кнопки на панели инструментов TC

exect=$var_i=##<info=t1-1>||$var_n=Mod(Round($var_i),2)||$var_s=$var_n=1?_Exit() sends=-1??-1||&&(.+)\R(.+)!!$1¤•¤$2 <FOR> 1 <TO> GLOBALSENDS<0> rends=GLOBALSENDS<x:INDEX:>!!-8¤•¤ vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFWCMICONS.dll,1@CRLFGLOBALRENDS<x2>??-2 barbt=1||-1||butfrom<GLOBALVENDS<t>> <NEXT> ;; из каждых двух строк ("параметры" и "подсказка") содержимого буфере обмена создать кнопки на панели инструментов TC

qends=>n400|Round(:N:^2,2)|10|1|-0.1??-1 GLOBALQENDS<a> ;; получить список чисел заданной последовательности (квадраты чисел в обратном порядке с шагом 0.1)


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru