Heim > Backend-Entwicklung > Golang > So konvertieren Sie Float64 mit großer Reichweite in einen String in Golang

So konvertieren Sie Float64 mit großer Reichweite in einen String in Golang

WBOY
Freigeben: 2024-02-09 11:30:09
nach vorne
605 Leute haben es durchsucht

So konvertieren Sie Float64 mit großer Reichweite in einen String in Golang

PHP-Editor Apple stellt Ihnen vor, wie Sie einen langen Bereich von float64 in einen String in Golang konvertieren. In Golang ist der numerische Bereich des Typs float64 sehr groß, aber in einigen Fällen müssen wir ihn möglicherweise zur Verarbeitung in eine Zeichenfolge konvertieren. In diesem Artikel wird anhand einfacher Beispiele und Code erläutert, wie Sie die Funktionen im Paket strconv verwenden, um diesen Konvertierungsprozess zu implementieren. Unabhängig davon, ob es sich um eine wissenschaftliche Notation oder eine normale Zahlenform handelt, können wir diese Methode verwenden, um float64 entsprechend unseren Anforderungen in einen String umzuwandeln.

Frageninhalt

So konvertieren Sie den Float-64-Wert in einen String. Kleinere Werte sind in Ordnung, aber große Bereiche werden in das E-Format konvertiert, was nicht die gewünschte Ausgabe ist.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var mapobj float64
    mapobj = 3856
    fmt.Println(fmt.Sprintf("%v", mapobj))

    var mapobj1 float64
    mapobj1 = 4183856
    fmt64 := strconv.FormatFloat(mapobj1, 'g', -1, 64)
    fmt.Println(fmt.Sprintf("%v", fmt64), fmt64)     <<<< Need to print 4183856
}
Nach dem Login kopieren

Lösung

Sie können dies tun:

var floatValue float64 = 4183856
println(fmt.Sprintf("%.0f", floatValue)) // will print 4183856

var floatValueWithDecimals float64 = 4183856.6583814
println(fmt.Sprintf("%3f", floatValueWithDecimals)) // will print 4183856.658
Nach dem Login kopieren
    Wie viele Dezimalstellen werden für die Zahlen zwischen
  • %f
  • gedruckt?

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Float64 mit großer Reichweite in einen String in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage