Heim >Backend-Entwicklung >Golang >Wie kann ich mit fmt.Printf Zahlen in Go mit Nullen auffüllen?

Wie kann ich mit fmt.Printf Zahlen in Go mit Nullen auffüllen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-21 13:02:15622Durchsuche

How to Zero-Pad Numbers in Go Using fmt.Printf?

Numerische Zeichenfolgen in Go mit Nullen auffüllen

Beim Drucken von Ganzzahlen oder beim Erstellen von Zeichenfolgen in einem Format mit fester Breite kann es nützlich sein, Nullen zu setzen. Füllen Sie den Wert auf, um das Lesen und Vergleichen zu erleichtern. Dies kann mit dem vielseitigen fmt-Paket in Go erreicht werden.

Problem:

Wie füllt man eine Zahl beim Drucken mit Nullen auf oder konvertiert sie in eine Zeichenfolge, um sicherzustellen, dass dies gewährleistet ist? eine feste Breite?

Lösung:

Das fmt-Paket bietet einen praktischen Formatierer für Mit Nullen aufgefüllte Zahlen:

fmt.Printf("|%06d|%6d|\n", 12, 345)

Erklärung:

Der d-Formatbezeichner gibt an, dass die Zahl in einem Feld der Breite 6 gedruckt und mit Nullen aufgefüllt werden soll ggf. Das zweite Argument, m, gibt eine Feldbreite von 6 an, enthält jedoch keine Auffüllung.

Beispiel:

Betrachten Sie das folgende Beispiel:

package main

import "fmt"

func main() {
    fmt.Printf("|%06d|%6d|\n", 12, 345)
}

Ausgabe:

|000012|   345|

Wie Sie sehen können, wird die Zahl 12 mit Nullen zu a aufgefüllt Breite von 6.

Zusätzliche Ressourcen:

  • [fmt-Paketdokumentation](https://golang.org/pkg/fmt/)
  • [Zero-Padding-Zahlen Spielplatz](http://play.golang.org/p/cinDspMccp)

Das obige ist der detaillierte Inhalt vonWie kann ich mit fmt.Printf Zahlen in Go mit Nullen auffüllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn