es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para convertir una cadena como ‘-2.676.15024’ y ‘2.938.45500’ a flotante, puedes usar el módulo locale en Python. Este módulo te permite convertir cadenas al formato numérico apropiado basado en los ajustes de localización actuales.

    Primero, necesitas establecer los ajustes de localización apropiados para tu ubicación actual. En este caso, ya que el separador decimal es un punto, puedes establecer la localización a ‘en_US.utf-8’ que utiliza un punto para decimales.

    import locale
    
    # establece localización a 'en_US.utf-8'
    locale.setlocale(locale.LC_ALL, 'en_US.utf-8')
    

    A continuación, puedes usar la función locale.atof() para convertir la cadena a un flotante. Esta función toma la cadena como argumento y devuelve el valor flotante.

    a = '-2.676.15024'
    b = '2.938.45500'
    
    float_a = locale.atof(a)
    float_b = locale.atof(b)
    
    print(float_a)  # -2676150.24
    print(float_b)  # 2938455.0
    

    Ten en cuenta que la función locale.atof() manejará adecuadamente los separadores de miles y decimales basados en los ajustes de localización actuales.

Comments are closed.