Maison  >  Article  >  développement back-end  >  Utilisez la fonction strconv.FormatFloat pour convertir un nombre à virgule flottante en chaîne et définir la précision et le format

Utilisez la fonction strconv.FormatFloat pour convertir un nombre à virgule flottante en chaîne et définir la précision et le format

PHPz
PHPzoriginal
2023-07-25 15:42:292478parcourir

Utilisez la fonction strconv.FormatFloat pour convertir des nombres à virgule flottante en chaînes et définir la précision et le format

En langage Go, nous avons souvent besoin de convertir des nombres à virgule flottante en chaînes, et dans ce processus, nous devons souvent contrôler la précision et format. Le package strconv du langage Go fournit une fonction FormatFloat qui peut nous aider à accomplir cette tâche.

La fonction FormatFloat a trois paramètres, qui sont le nombre à virgule flottante à convertir, l'indicateur de format et la précision. Les balises de format sont utilisées pour spécifier le format dans lequel la chaîne convertie doit être affichée. L'argument utilisé pour spécifier la précision détermine le nombre de décimales que la chaîne convertie doit conserver.

Ce qui suit est un exemple de code simple :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    f := 3.14159

    // 转换为字符串,默认保留小数点后6位
    str1 := strconv.FormatFloat(f, 'f', -1, 64)
    fmt.Println(str1) // 输出:3.141590

    // 保留两位小数
    str2 := strconv.FormatFloat(f, 'f', 2, 64)
    fmt.Println(str2) // 输出:3.14

    // 科学计数法
    str3 := strconv.FormatFloat(f, 'e', -1, 64)
    fmt.Println(str3) // 输出:3.141590e+00
}

Dans le code ci-dessus, nous définissons un nombre à virgule flottante f avec une valeur de 3,14159. Utilisez ensuite la fonction FormatFloat pour convertir f en chaîne.

Dans le premier exemple, nous utilisons la balise de format par défaut 'f' et définissons la précision sur -1. Dans ce cas, la fonction FormatFloat détermine le nombre de décimales à conserver en fonction du nombre de décimales dans f. Puisque f comporte 5 décimales, la chaîne finale est "3.141590".

Dans le deuxième exemple, nous l'avons gardé à deux décimales. Pour ce faire, nous définissons l'indicateur de format sur « f », puis définissons la précision sur 2. La chaîne finale est donc "3.14".

Dans le troisième exemple, nous avons utilisé la notation scientifique pour représenter les nombres à virgule flottante. Nous définissons l'indicateur de format sur « e », puis définissons la précision sur -1. La chaîne finale est donc "3.141590e+00".

Lors de l'utilisation de la fonction FormatFloat, nous devons faire attention aux points suivants :

  • La marque de format peut être une lettre minuscule 'f', 'e' ou 'g', ou une lettre majuscule 'F', ' E' ou 'G'. Parmi eux, « f » représente la forme décimale, « e » représente la forme de notation scientifique et « g » représente le format général.
  • Le paramètre de précision peut être un entier positif, indiquant le nombre de décimales à conserver ; ou -1, indiquant que le nombre de décimales à conserver est automatiquement déterminé en fonction du nombre de décimales dans le nombre à virgule flottante ; .
  • Le troisième paramètre de la fonction FormatFloat indique la conversion au format de nombres à virgule flottante 64 bits. Normalement, nous utilisons des nombres à virgule flottante de 64 bits pour répondre à nos besoins.

Pour résumer, la fonction FormatFloat du package strconv du langage Go peut facilement convertir des nombres à virgule flottante en chaînes, et la précision et le format peuvent être définis selon les besoins. Cette fonction est très pratique dans le processus de conversion de nombres à virgule flottante en chaînes et peut nous aider à répondre aux besoins de divers scénarios.

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