Maison  >  Article  >  développement back-end  >  caractère golang en virgule flottante

caractère golang en virgule flottante

王林
王林original
2023-05-10 14:59:411276parcourir

Golang est un langage de programmation efficace couramment utilisé pour développer des réseaux et des systèmes distribués. Dans Golang, la conversion de chaînes en nombres à virgule flottante est une tâche courante. Dans cet article, nous allons explorer comment convertir une chaîne en nombre à virgule flottante.

Dans Golang, la méthode de conversion de chaînes en nombres à virgule flottante est similaire à celle des autres langages. Nous pouvons utiliser la fonction strconv.ParseFloat() pour réaliser cette tâche. Cette fonction accepte deux paramètres, l'un est la chaîne à convertir et l'autre est le type à virgule flottante à convertir. La valeur de retour est l'objet flottant et l'objet d'erreur convertis.

Voici un exemple de programme qui convertit une chaîne en un nombre à virgule flottante de type float64 :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "3.1415926"
    f, err := strconv.ParseFloat(str, 64)
    if err != nil {
        fmt.Println(err)
    } else {
        fmt.Println(f)
    }
}

Dans l'exemple ci-dessus, nous convertissons la chaîne "3.1415926" en un nombre à virgule flottante de type float64. Nous utilisons la fonction strconv.ParseFloat() pour réaliser cette tâche. Le premier paramètre est la chaîne à convertir et le deuxième paramètre est le nombre de bits dans le type à virgule flottante. Nous avons choisi le 64 bits car c'est le type à virgule flottante que nous utilisons le plus souvent. Si la conversion échoue, la fonction renvoie un objet d'erreur. Sinon, il renvoie un float.

De plus, nous pouvons également utiliser la fonction strconv.Atoi() pour convertir des chaînes en entiers. Cette fonction accepte une chaîne comme argument et renvoie la valeur entière correspondante. Nous pouvons changer le type de retour en float64 ou float32 pour convertir l'entier directement en nombre à virgule flottante.

Voici un exemple de programme pour convertir un entier en flottant :

package main

import (
    "fmt"
)

func main() {
    var i int = 10
    f := float64(i)
    fmt.Println(f)
}

Dans l'exemple ci-dessus, nous convertissons la valeur 10 de type entier en un nombre à virgule flottante de type float64. Nous pouvons le faire en utilisant la syntaxe de conversion de type simple f := float64(i). La valeur de f est désormais de 10,000000.

Pour résumer, convertir une chaîne en float dans Golang est une tâche très simple. Nous pouvons le faire en utilisant la fonction strconv.ParseFloat() ou en convertissant l'entier en un type à virgule flottante. Ces méthodes sont des moyens courants pour convertir des types dans Golang et peuvent être très utiles si vous devez accomplir cette tâche dans votre programme.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn