Функции Int, Fix
Обязательный аргумент числоаргумент представляет собой значение типа Double или любое допустимое числовое выражение. Если число содержит значение NULL, возвращается NULL.
Функции Int и Fix удаляют дробную часть числа и возвращают полученное целое значение.
Различие между функциями Int и Fix состоит в том, что при отрицательном значении числа функция Int возвращает первое отрицательное целое число, не превышающее число, а функция Fix — первое отрицательное целое число, которое больше числа или равно ему. Например, функция Int преобразует -8,4 в -9, а Fix преобразует -8,4 в -8.
Функция Fix(число) вычисляется следующим образом:
Sgn(number) * Int(Abs(number))
Примеры запросов
SELECT Int([Discount]) AS Expr1 FROM ProductSales;
Удаляет дробную часть всех значений в поле «Скидка» и возвращает итоги для всех значений. Для отрицательных дробей «Int» возвращает первое отрицательное integer, меньшее или равное числу. Например, для значения скидки «-223,20» возвращается значение -224,00.
SELECT Fix([Discount]) AS Expr1 FROM ProductSales;
Удаляет дробную часть всех значений в поле «Скидка» и возвращает итоги для всех значений. Для отрицательных дробей «Исправить» возвращает первое отрицательное integer, большее или равное числу. Например, для значения скидки «-223,20» возвращается значение -223,00.
Пример VBA
Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.
В данном примере показано, как функции Int и Fix возвращают целые части чисел. Если значением аргумента является отрицательное число, функция Int возвращает первое отрицательное целое число, не превышающее его, а функция Fix — первое отрицательное целое число, которое больше этого значения или равно ему.
Dim MyNumber
MyNumber = Int(99.8) ‘ Returns 99.
MyNumber = Fix(99.2) ‘ Returns 99.
MyNumber = Int(-99.8) ‘ Returns -100.
MyNumber = Fix(-99.8) ‘ Returns -99.
MyNumber = Int(-99.2) ‘ Returns -100.
MyNumber = Fix(-99.2) ‘ Returns -99.
Функция int
В языке программирования Python встроенная функция int() возвращает целое число (экземпляр класса int ) в десятичной системе счисления. Если преобразовать переданный в функцию первый или единственный аргумент в десятичное число не удается, то генерируется исключение ValueError .
Если вызвать функцию int() без аргументов, она вернет 0.
>>> int() 0
Чаще всего функции int() передают один аргумент, который может быть либо строкой, либо числом. Строки должны быть символьными представлениями целого числа, иначе будет выброшено исключение.
>>> int('4') 4 >>> int('3a') Traceback (most recent call last): File "", line 1, in int('3a') ValueError: invalid literal for int() with base 10: '3a'
Если передать функции целое число, то она вернет его же. Если передать вещественное число, то оно будет округлено до целого в сторону нуля (т. е. дробная часть будет отброшена).
>>> int(87) 87 >>> int(-103) -103 >>> int(234.879) 234 >>> int(-0.3) 0 >>> int(-0.9) 0
Попытка преобразовать строку, содержащую вещественное число, в целое число с помощью функции int() вызывает ошибку.
>>> int('101.1') Traceback (most recent call last): File "", line 1, in int('101.1') ValueError: invalid literal for int() with base 10: '101.1'
Чтобы преобразовать дробное число в строковом представлении в целое число, сначала можно использовать функцию float() , затем int() .
>>> int(float('15.76')) 15
В случае, когда указывается второй аргумент для функции int() , первый всегда должен быть строкой. С помощью второго аргумента сообщается, в какой системе счисления находится число, указанное в строке первого аргумента. Функция int() возвращает его значение в десятичной системе счисления.
>>> int('12', 8) 10 >>> int('13h', 20) 477 >>> int('111001', 2) 57
Основание системы счисления не должно превышать 36.
>>> int('w0y', 36) 41506 >>> int('w0y', 37) Traceback (most recent call last): File "", line 1, in ValueError: int() base must be >= 2 and
Для двоичной, восьмеричной и шестнадцатеричной систем счисления можно использовать префиксы. Если такое представление числа заключается в кавычки, то второй аргумент обязателен.
>>> int(0b11) 3 >>> int(0o10) 8 >>> int(0xA5) 165 >>> int('0b11') Traceback (most recent call last): File "", line 1, in int('0b11') ValueError: invalid literal for int() with base 10: '0b11' >>> int('0b11', 2) 3
В классах функцию int() переопределяют методы __int__() , __index__() , __trunc__() .
>>> class A: . a = 'H' . def __int__(self): . return ord(self.a) . >>> obj = A() >>> int(obj) 72 >>> obj.a = '!' >>> int(obj) 33
Что делает функция int в Python?
Встроенная в Python функция int() возвращает целое число в десятичной системе счисления. Синтаксис выглядит следующим образом:
int(x, base=10)
, где x число или строка, которую можно преобразовать в целое число, т.е. строка должна быть символьным представлением целого числа, в противном случае сгенерируется исключение типа ValueError .
print(int('45')) # => 45 int('asd') # => Traceback (most recent call last): # => File "", line 1, in # => ValueError: invalid literal for int() with base 10: 'asd'
base - необязательный аргумент: число, представляющее числовой формат системы счисления (по умолчанию: 10). Позволяет преобразовывать строку с определенным префиксом в целое число с учетом указанного основания системы счисления для двоичной ('0b'), восьмеричной ('0o') и шестнадцатеричной ('0x').
print(int("0xf", base = 16)) # => 15 print(int("0o11", base = 8)) # => 9 print(int("0b101", base = 2)) # => 5
Если передать функции целое число, то она вернет его же. Если передать вещественное (дробное) число, то оно будет округлено до целого в сторону нуля (отбрасывая дробную часть).
print(int(-10)) # => -10 print(int(10.87)) # => 10
Функция int() вызванная без аргументов вернет 0.
Что делает python int? Узнайте об использовании и преобразовании чисел в Python!
"python int" возвращает целое число, которое представляет заданное значение или преобразует строку в целое число.
num = int(5.75) print(num) # Результат: 5 num = int("10") print(num) # Результат: 10
Детальный ответ
Что делает функция int в Python?
Функция int в Python выполняет преобразование значения в целое число. Она позволяет нам работать с числовыми данными в программе, преобразуя их в более удобный для обработки формат.
Синтаксис функции int
Синтаксис функции int в Python выглядит следующим образом:
integer_value = int(value, base)
- value - значение, которое нужно преобразовать в целое число.
- base (необязательный) - указывает систему счисления, в которой представлено значение. По умолчанию base=10 .
Примеры использования функции int
Давайте рассмотрим несколько примеров использования функции int в Python:
Пример 1: Преобразование строки в целое число
number = int("10") print(f"Результат: , Тип: ")
Результат: 10, Тип:
В данном примере мы передали строку "10" в качестве значения для преобразования. Функция int успешно преобразовала ее в целое число 10, как мы и ожидали.
Пример 2: Преобразование числа с плавающей запятой в целое число
number = int(3.14) print(f"Результат: , Тип: ")
Результат: 3, Тип:
В данном примере мы передали число с плавающей запятой 3.14. Функция int отбросила десятичные разряды и преобразовала его в целое число 3.
Пример 3: Преобразование числа из другой системы счисления
binary_number = int("1010", 2) print(f"Результат: , Тип: ")
Результат: 10, Тип:
В данном примере мы передали строку "1010" вместе с базовым значением 2. Функция int интерпретировала это значение как двоичное число и преобразовала его в целое число 10.
Заключение
Функция int в Python предоставляет нам возможность преобразовывать значения в целые числа. С ее помощью мы можем обрабатывать числовые данные в программе более эффективно. Мы рассмотрели несколько примеров использования функции и увидели, как она может быть полезна в различных ситуациях.
