Heim  >  Artikel  >  Java  >  Java Freemarker behält die gemeinsame Nutzung von Beispielcode mit zwei Dezimalstellen bei

Java Freemarker behält die gemeinsame Nutzung von Beispielcode mit zwei Dezimalstellen bei

黄舟
黄舟Original
2017-03-21 10:55:492310Durchsuche

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

Zustand.

<#setting number_format="0.00"> 
  <#assign x="${goodsgroupt.memberprice}"/> 
  <#assign y="${goodsgroupt.groupprice}"/> 
  ${(x?number-y?number)}
4. Lokale Einstellungen

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: 026382d611557f36b3141e0ae251962a 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 Einstellungen

Funktionen:

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!

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