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


Int

Возвращает числовое (целое) представление выражения.

Int(expression[,flag=0])

Параметры

expression Выражение для преобразования в целое число.
flag [необязательный] Указывает поведение.
Может быть одно из следующих значений:
Default = возвращает 32 или 64-битное целое число. См. примечания.
1 = возвращает 32-битное целое число.
2 = возвращает 64-битное целое число.

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

Успех:Возвращает целое число.

Примечания

Поведение по умолчанию является таким, что результат выражения в рамках 32-битного целого числа возвращает 32-битное целое число. В противном случае возвращается 64-битное целое число. Оба знаковые (имеют бит указывающий положительное или отрицательное число).
Дробная часть числа обрезается, поэтому:
Int(1.999999) возвращает 1
Int(0/0) возвращает -9223372036854775807
Эта функция делает незначительную коррекцию чисел с плавающей точкой, учитывая неточность таких чисел. Например, выражение с плавающей точкой 0.7 + 0.2 + 0.1 создаёт число с плавающей точкой, но это не совсем 1.0. Функция Int() корректирует это отклонение, однако, в крайне редких случаях Int() возвращает неожиданное значение (шансы получить неожиданное значение меньше, чем если бы Int() не пыталась корректировать совсем).

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

См. также

Number, Round, Ceiling, Floor, Mod

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

; 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!
;; десятичная часть числа просто обрезается.
Int(10.793) ;; возвращает 10
Int(1+2+10.8) ;; возвращает 13
Int('1+2+10.8') ;; возвращает 1
Int('3.14') ;; возвращает 3
Int('-3.14') ;; возвращает -3
Int('tmp3') ;; возвращает 0
Int('3tmp') ;; возвращает 3
Int(-3.8-4) ;; возвращает -7
Int('-3.8-4') ;; возвращает -3
Int('-3.8') ;; возвращает -3
; 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=$var_n1=Int(10.793)||$var_n2=Int(1+2+10.8)||$var_n3=Int('-3.8') GLOBALEXECT<a> ;; возвращает числовое (целое) представление выражения

exect=$var_a=25||$var_b=5||$var_icheck=(Int($var_a/$var_b)<>$var_a/$var_b)?0:1||MsgBox(4096,'Сообщение','Делимость.~~Результат:~~'&$var_icheck) ;; определить делимость одного числа на другое (1 - делится, 0 - не делится)

exect=$var_sec=Int(TimerDiff(0)/1000) GLOBALEXECT<a> ;; получить количество секунд работы компьютера

exect=$var_sec=Int(TimerDiff(0)/1000) sends=<info=s102|-GLOBALEXECT<1>s> GLOBALSENDS<a> ;; получить дату запуска системы

exect=$var_sec=Int(TimerDiff(0)/1000) sends=<info=s102|-GLOBALEXECT<1>s>||##@@s108|:: GLOBALSENDS<a> ;; получить время работы компьютера в формате: 0/00/00 00:00:00

exect=(Int(Sqrt(78))+1)^2 GLOBALEXECT<a> ;; вычислить следующее число полного квадрата, относительно числа 78

exect=(Int(Sqrt(ClipGet()))+1)^2 GLOBALEXECT<a> ;; вычислить следующее число полного квадрата, относительно числа из буфера обмена

exect=(Int(Sqrt(78))-1)^2 GLOBALEXECT<a> ;; вычислить предыдущее число полного квадрата, относительно числа 78

exect=(Int(Sqrt(ClipGet()))-1)^2 GLOBALEXECT<a> ;; вычислить предыдущее число полного квадрата, относительно числа из буфера обмена

exect=Int(Sqrt(78))+1 GLOBALEXECT<a> ;; вычислить следующее число имеющее полный квадрат, относительно числа 78

exect=Int(Sqrt(ClipGet()))+1 GLOBALEXECT<a> ;; вычислить следующее число имеющее полный квадрат, относительно числа из буфера обмена

exect=Int(Sqrt(78))-1 GLOBALEXECT<a> ;; вычислить предыдущее число имеющее полный квадрат, относительно числа 78

exect=Int(Sqrt(ClipGet()))-1 GLOBALEXECT<a> ;; вычислить предыдущее число имеющее полный квадрат, относительно числа из буфера обмена

exect=$var_i=Sqrt(78)||$var_n=$var_i=Int($var_i)?1:0||_ViewValues($var_n) ;; проверяет является ли число 78 полным квадратом

exect=$var_i=Sqrt(ClipGet())||$var_n=$var_i=Int($var_i)?1:0||_ViewValues($var_n) ;; проверяет является ли число из буфера обмена полным квадратом


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