logo

Перетворення рядка на Float у Python

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

 Input:  '33.28' Output: 33.28 # float Explanation: int in input and float in output>

Перетворення рядка в Float

Нижче наведено списки методів, які ми розглянемо в цій статті:



  • Синтаксичний аналіз рядка до Float за допомогою float()
  • Перетворення рядка на плаваюче з плаваючою точкою з указаними десятковими крапками
  • Перетворення рядка на плаваюче за допомогою Numpy
  • FAQ

Перетворення рядка в Float

У Python ми можемо перетворити тип даних String на float за допомогою вбудованого методу float, який перетворює тип даних переданого в нього рядка.

Python3




string.replaceall у java





string>=> '33.28'> > # using float method to convert string to float> num>=> float>(string)> > print>(num)> print>(>type>(num))>

>

>

Вихід:

33.28>

Програма Python для аналізу рядка до числа з плаваючою точкою за допомогою float()

Це функція використовується для перетворення будь-якого типу даних у число з плаваючою комою. Цей метод приймає лише один параметр, який також необов’язковий для використання. Якщо аргумент не передано, метод повертає 0.

Python3




string>=> '3.141'> > print>(string)> print>(>type>(string))> > # syntax - float()> Float> => float>(string)> > print>(>Float>)> print>(>type>(>Float>))>

>

>

Вихід:

3.141 3.141>

Часова складність: O(1), оскільки існує фіксована кількість операцій, які виконуються незалежно від розміру вхідних даних.
Допоміжні приміщення: O(1), оскільки обсяг пам’яті, який використовує код, не залежить від розміру вхідних даних.

Виняток ValueError

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

Python3




string>=> '55.567'> > Float> => float>(>int>(string))> > print>(>type>(>Float>))> > print>(>'Float Value ='>,>Float>)>

кінцевий автомат

>

>

Вихід:

 ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError: недійсний літерал для int() із основою 10: '55.567'>

Перетворення рядка на плаваюче з плаваючою точкою з указаними десятковими крапками

Щоб перетворити рядок на число з плаваючою точкою із заданою кількістю десяткових знаків, ви можете використовувати функцію float () у Python разом із форматуванням рядка.

Python3




string_number>=> '55.5675751'> decimal_points>=> 2> > #converting string to float> float_number>=> float>(string_number)> #using .format method to print upto decimal point> formatted_float>=> '{:.{}f}'>.>format>(float_number, decimal_points)> > print>(formatted_float)>

>

типи даних sql

>

Вихід:

55.57>

Перетворення рядка на плаваюче за допомогою Numpy

У Numpy ми маємо « numpy.float64 », який є вбудованим методом у модулі Numpy, який перетворює рядкове значення на float.

Ось приклад цього.

Python3




import> numpy as np> > my_str>=> '55.567'> float_number>=> np.float64(my_str)> print>(float_number)> print>(>type>(float_number))>

>

>

Вихід:

55.567>

Поширені запитання про розмову типу float і string

З: Чому потрібно перетворювати float на рядок?

відповідь: Іноді нам потрібно перетворити значення float у значення рядка, тому що ми хочемо використовувати метод, який є в Python лише для рядкового типу. Наприклад, конкатенація рядків .

З: Навіщо нам потрібно перетворити рядок на float?

відповідь: Відповідно до вимог, якщо ми хочемо використовувати метод, який доступний для типу даних float, тоді ми перетворимо рядок у значення float, наприклад, add.