Dieser Artikel stellt hauptsächlich die Implementierungsmethode von Java und Freemarker zur Beibehaltung von zwei Dezimalstellen vor und bietet anschließend eine detaillierte Erklärung von Freemarker zur Beibehaltung von zwei Dezimalstellen. Freunde in Not können sich darauf beziehen
1, Java behält 2 Dezimalstellen
double acc = 22.4322; String accX = String.format("%.2f", acc);
2. Freemarker behält zwei Dezimalstellen
<#if centerFreeSize??> ${centerFreeSize?string("#.##")} <#else> 0.00 </#if>
Ergänzung: freemarker behält Dezimalstellen bei
freemarker behält zwei Dezimalstellen bei
Methode 1
#{number ;m1M2}
Die minimale Anzahl an Dezimalstellen für m , und die maximale Anzahl von Dezimalstellen für M Dezimalstelle
Methode 2
${x?string("0.##")}
Es ist leicht, einen Punkt in der Entwicklung zu übersehen . Bei der Eingabe eines Werts (vielleicht einer Dezimalzahl) und bei der Ausgabe kann es leicht zu einem
unsichtbaren FEHLER kommen. Wenn beispielsweise ein Wert von 0,22 aus der Datenbank abgerufen wird, wird im Allgemeinen ${x?if_exists?html} ausgegeben. In diesem Fall wird 0 anstelle von 0,22 angezeigt.
sollte als ${x?if_exists?string.number} oder ${x?if_exists.toString()?html}
1 geschrieben werden, Zahlen kleiner als 1 werden in Freemarker fälschlicherweise subtrahiert
Das Format von Zahlen wie 2, 1000 und 2000 in Freemarker ist falsch und wird als 1.000 interpretiert
Lösung Stellen Sie das Anzeigeformat von Zahlen in Freemarker ein
<#setting number_format="0.00"> <#assign x="${goodsgroupt.memberprice}"/> <#assign y="${goodsgroupt.groupprice}"/> ${(x?number-y?number)}
Funktionen:
Wenn Sie sich auf einer bestimmten Seite oder bestimmten Seiten befinden (andere Seiten können importiert werden), verwenden Sie Die Formatierung der Zahlen ist die gleiche. Sie können die Formatierungsform der Zahlen einheitlich konfigurieren. Verwendung:
Legen Sie sie einfach fest, bevor Sie die zu formatierenden Zahlen verwenden wie folgt: <#setting number_format=",##0.##"> Der Inhalt von „,##0.##“ verwendet eine Syntax ähnlich dem Zahlenformat in Java, dem dritten Punkt oben.
Hinweis: Wenn
auf einer Seite verwendet wird, liegt die gesamte Seite standardmäßig in diesem Format vor, es sei denn, das Standardformat wird durch die Zeichenfolgenfunktion überschrieben eine öffentliche Seite. Solange andere Seiten sie enthalten, haben sie dasselbe Format.
5. Globale EinstellungenFunktionen:
Zahlenformatierung wird standardmäßig auf allen Seiten bereitgestelltVerwendung
(für Frühling): Legen Sie das Standardformat für die Zahlenformatierung in der Freemarker-Konfigurationsdatei wie folgt fest:
Der Code lautet wie folgt
Das obige ist der detaillierte Inhalt vonJava Freemarker behält die gemeinsame Nutzung von Beispielcode mit zwei Dezimalstellen bei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!