Перетворення 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>