¿Cómo convertir string a tipo flotante en Golang?

La función ParseFloat es una función integrada en la biblioteca strconv que convierte el tipo de string en un número de coma flotante con la precisión especificada por el tamaño de bit.

Ejemplo: en este ejemplo, la misma string -2.514 se convierte en tipo de datos flotante y luego se imprime su suma. Una vez que se convierte a tamaño de 8 bits y otras veces es de 32 bits. Ambos arrojan resultados diferentes porque ParseFloat acepta la sintaxis de números de punto flotante decimal y hexadecimal. Si a1 o a2 están bien formados y cerca de un número de punto flotante válido, ParseFloat devuelve el número de punto flotante más cercano redondeado mediante el redondeo imparcial IEEE754 que analiza un valor de punto flotante hexadecimal solo se redondea cuando hay más bits en la representación hexadecimal que cabrá en la mantisa.

// Golang program to Convert
// string to float type
package main
  
import (
    "fmt"
    "strconv"
)
  
func main() {
  
    // defining a string a1
    a1 := "-2.514"
  
    // converting the string a1 
    // into float and storing it
    // in b1 using ParseFloat
    b1, _ := strconv.ParseFloat(a1, 8)
  
    // printing the float b1
    fmt.Println(b1)
  
    a2 := "-2.514"
    b2, _ := strconv.ParseFloat(a2, 32)
    fmt.Println(b2)
  
    fmt.Println(b1 + b2)
}

Producción:

-2.514
-2.5139999389648438
-5.027999938964843

Publicación traducida automáticamente

Artículo escrito por pcpiyush1106 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *