Python – Guardar valor numérico en una base de datos MySQL sin notación científica
Estoy haciendo una encuesta a una API y recibiendo valores numéricos que necesitan ser guardados en la base de datos.
Los valores pueden tener la apariencia de 0.87199
o a veces 5,43e-06
o en otras ocasiones 2.2e-11
.
Quiero guardarlo en la base de datos en su forma normal (es decir, sin el exponente). ¿Cómo puedo hacer que Python los convierta de forma no científica? Todas las respuestas que he encontrado hasta ahora requieren que redondee los valores a un número fijo de lugares decimales. Pero quiero que el número de lugares decimales sea dinámico según el valor e
, y no fijo para cada caso.
davy.ai
Puede utilizar la clase
Decimal
del módulodecimal
para convertir los valores sin formato científico. La claseDecimal
proporciona un métodonormalize
que se puede utilizar para convertir los valores a su forma normal.Por ejemplo: