Convertir cadena en doble en Python

Muhammad Waiz Khan 30 enero 2023
  1. Convierta una cadena en un doble en Python usando la función float()
  2. Convierta una cadena en un doble en Python usando el método decimal.Decimal()
Convertir cadena en doble en Python

En este tutorial, hablaremos sobre las diversas formas de convertir una cadena en una variable numérica con la precisión equivalente al tipo doble en Python. A diferencia de otros lenguajes de programación como C, C++ y Java, Python no tiene ninguna variable de tipo doble. Pero el tipo float en Python tiene la misma precisión que double en otros lenguajes de programación.

También podemos convertir un número o número de punto flotante almacenado como una cadena en un tipo decimal Python. El tipo decimal puede tener tanta precisión como sea necesario para un problema y almacenar valores numéricos exactos, a diferencia del tipo flotante. El tipo flotante almacena el valor numérico como binario y no puede representar exactamente valores numéricos que no tienen una representación exacta en el sistema binario como 3.3 o 3.14, etc.

Convierta una cadena en un doble en Python usando la función float()

La función float() acepta un número o una cadena como entrada y devuelve el número de punto flotante o un tipo flotante como salida.

Para convertir una cadena en un flotante, podemos pasar la cadena a la función float(). El siguiente código de ejemplo demuestra cómo convertir una cadena en un float (número de doble precisión) usando el método float().

string = "1974.6323"
myfloat = float(string)
print(myfloat)

Producción :

1974.6323

Convierta una cadena en un doble en Python usando el método decimal.Decimal()

El método constructor decimal.Decimal() del módulo decimal toma un valor numérico como entrada y lo convierte en un tipo decimal, que puede almacenar y representar exactamente todos los valores numéricos y puede tener tanta precisión como sea necesario.

Podemos pasar la cadena que necesitamos convertir en un número de doble precisión al método Decimal() y obtener una variable de tipo decimal. El siguiente ejemplo de código demuestra cómo utilizar el método Decimal() para convertir una cadena en un número de doble precisión en Python.

from decimal import Decimal

string = "1974.6323"
myfloat = Decimal(string)
print(myfloat)

Producción :

1974.6323

Artículo relacionado - Python String