logo

Як перетворити Float на Int у Python?

Перетворення a плавати значення для ан внутр виконується Перетворення типу , який є явним методом перетворення операнда в певний тип. Однак слід зазначити, що такий тип перетворення може мати тенденцію до втрат (втрата даних). Перетворення значення типу int 2 до числа з плаваючою комою призведе до 2.0 , такі типи перетворення є безпечними, оскільки не буде втрати даних, але перетворення 3.4 до значення int призведе до 3 що призводить до перетворення з втратами.
приклади:

 Input:  3.3 Output:  3 Input:  5.99 Output:  5>

Спосіб 1: Перетворення за допомогою int() :

Щоб перетворити значення float на int, ми використовуємо вбудований int() Ця функція обрізає значення після десяткової коми та повертає лише частину цілого чи цілого числа.



Синтаксис: int(x)

Повернення: ціле значення

Приклад 1: Номер типу плавати перетворюється на результат типу внутр .

Python3




# conversion from float to int> num>=> 9.3> # printing data type of 'num'> print>(>'type:'>,> >type>(num).__name__)> # conversion to int> num>=> int>(num)> # printing data type of 'num'> print>(>'converted value:'>, num,> >', type:'>,>type>(num).__name__)>

>

>

Вихід

type: float converted value: 9 , type: int>

приклад 2: У більшості випадків функція int() округлює результат до цілого числа, меншого або рівного вхідному, але поведінка не є ані визначеною, ані передбачуваною. Один із таких прикладів показано нижче.

Python3




# example of unpredictable> # behaviour of int()> num1>=> 5.9> num2>=> 5.99999999999999999999> num1>=> int>(num1)> num2>=> int>(num2)> print>(num1, num2, sep>=> ' '>)>

>

>

Вихід

5 6>

Спосіб 2: Перетворення за допомогою math.floor() і math.ceil() .

За допомогою функції math.floor() значення float можна перетворити на значення int, яке не перевищує вхідних даних, а за допомогою функції math.ceil() його також можна перетворити на значення int, яке є найменшим цілим числом, більшим за введене. функція. Математичний модуль потрібно імпортувати, щоб використовувати ці методи.

Синтаксис: math.floor(x)

Параметр:

x: Це числовий вираз.

Повернення: найбільше ціле число не більше х.

Синтаксис: math.ceil(x)

ідея intellij проти затемнення

Параметр:

x: Це числовий вираз.

Повернення: Найменше ціле число не менше х.

приклад: У наведеному нижче прикладі перетворення з float на int було досягнуто за допомогою методів floor() і ceil(), перший повертає int, не більший за вхідні дані, а другий повертає найменше ціле число, більше за вхідні дані.

Python3




# conversion using floor and ceil .> # importing math module> import> math> num>=> 5.6> floor_value>=> math.floor(num)> ceil_value>=> math.ceil(num)> print>(>'the result using floor() : '>,> >floor_value ,> >', type : '>,>type>(floor_value).__name__)> print>(>'the result using ceil() : '>,> >ceil_value,> >', type: '>,>type>(ceil_value).__name__)>

>

>

Вихід

the result using floor() : 5 , type : int the result using ceil() : 6 , type: int>

Спосіб №3: Перетворення за допомогою круглий ( ) .

Значення з плаваючою точкою можна перетворити на значення int, яке є цілісним значенням, якщо не передається другий параметр. У разі рівної різниці вона йде до більшого цілого числа.

Синтаксис: round(x)

Параметр:

x: це числовий вираз.

Повертає: ціле число, кратне найближчому.

Приклад: у наведеному нижче прикладі перетворення з float на int було досягнуто за допомогою методів round(), перший повертає int-число, яке є найближчим до числа.

Python3




# conversion using round.> > num>=> 5.6> # Before conversion value and type> print>(>'Type : '>,>type>(num).__name__)> print>(>'Original number is : '>, num)> # conversion to int> value>=> round>(num)> print>(>'Type : '>,>type>(value).__name__)> print>(>'the result using round : '>,value)>

>

>

Вихід

Type : float Original number is : 5.6 Type : int the result using round : 6>

Спосіб №4: Перетворення за допомогою math.trunc().

Значення з плаваючою точкою можна перетворити на значення int. У разі від’ємного числа вона поводиться як функція стелі математичної бібліотеки, а у випадку додатного числа – як функція підлоги.

Синтаксис: math.trunk(x)

Параметр:

x: це числовий вираз.

Повертає: більше ціле число у випадку від’ємного числа, інакше у випадку додатного числа менше число.

приклад: У наведеному нижче прикладі перетворення з float на int було досягнуто за допомогою методів math.trunc(). Перший повертає більше int-число, яке у випадку від’ємного числа, інакше у випадку додатного числа повертає менше ціле число.

Python3




# conversion using math.trunc().> > import> math> num>=> 5.6> num2>=> ->2.6> # conversion of negative number to int> value>=> math.trunc(num2)> print>(>'Type of value : '>,>type>(value).__name__)> print>(>'the result using round : '>,value)> # conversion of positive number to int> data>=> math.trunc(num)> print>(>'Type of data: '>,>type>(data).__name__)> print>(>'the result using round : '>,data)> >

>

>

Вихід

Type of value : int the result using round : -2 Type of data: int the result using round : 5>