2017-02-13 5 views
0

Ich finde nicht den Weg, um den ganzen Teil einer Dezimalzahl in Thymeleaf zu bekommen.Wie extrahiert man eine ganze Zahl in Thymeleaf?

Zum Beispiel: 2,54 wird 2 sein oder werden 234,01 234.

numbers.formatInteger

Runden die Zahl nach oben oder unten, aber 2,54 wird auf 3 statt 2

Antwort

0

Ich kann keine einfache Methode finden, dies mit den eingebauten thymeleaf Objekte/Methoden zu tun, aber das wird funktionieren (auch wenn es ein wenig schmerzhaft ist).

-Controller

@GetMapping 
public String page(Map<String, Object> model) { 
    . 
    . 
    DecimalFormat f = new DecimalFormat("#"); 
    f.setRoundingMode(RoundingMode.FLOOR); 
    model.put("format", f); 
    . 
    . 
} 

Seite

<th:block th:with="n=${2.54}"> 
    <!-- outputs 2 --> 
    <span th:text="${format.format(n)}" /> 
</th:block> 
+0

Es funktioniert, aber ich verstehe nicht, warum Sie den Controller in etwas einzubinden, die für die Präsentationsschicht ist. Warum Format (n) alleine nicht funktioniert. Danke vielmals. – Mike

Verwandte Themen