Ich möchte float64
value auf 2 Dezimalstellen in golang html/template
say in index.html
file formatieren. In .go
Datei kann ich wie folgt formatieren:
Aber ich weiß nicht, wie man es in der Vorlage formatiert. Ich verwende gin-gonic/gin
framework für das Backend. Jede Hilfe wird geschätzt. Danke.
Sie haben viele Möglichkeiten:
fmt.Sprintf()
, bevor Sie sie an die Vorlagenausführung übergeben ( n1
) String() string
nach Ihren Wünschen formatieren. Dies wird von der Vorlagen-Engine überprüft und verwendet ( n2
). printf
direkt und explizit von der Vorlage aufrufen und die benutzerdefinierte Format-Zeichenfolge ( n3
). printf
direkt aufrufen können, müssen Sie das Format string
übergeben. Wenn Sie dies nicht jedes Mal tun möchten, können Sie eine benutzerdefinierte Funktion registrieren, die genau das tut ( n4
) Siehe dieses Beispiel:
%Vor%Ausgabe (versuchen Sie es auf dem Go Playground ):
%Vor% Verwenden Sie die printf
Template-Funktion mit dem "%.2f" format
:
Das Problem mit %.2f
Formatierung ist, dass es nicht rund, sondern abschneidet.
Ich habe eine dezimale Klasse entwickelt, die auf int64 basiert, um Geld zu handhaben, das Floats, String-Parsing, JSON usw. behandelt.
Es speichert Betrag als 64-Bit-Ganzzahl von Cent. Kann einfach aus Float erstellt oder zurück in Float konvertiert werden.
Praktisch zum Speichern in DB.
%Vor%Funktioniert gut für meine Schulden-Tracker-App Ссылка
Tags und Links go format go-html-template