Перетворення рядка на 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> => '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)>

Вихід:

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.