Wie konvertieren von Expression Language (EL) double oder float Wert zu int ohne Runden?
Ich bin mit Expression Language (EL) in JSP.
<c:set var="noOfPages" value="${numItems/itemsPerPage}" />
<fmt:formatNumber var="noOfPagesRounded" value="${noOfPages}" maxFractionDigits="0" />
<c:if test="${(numItems % itemsPerPage) > 0}">
<c:set var="noOfPages" value="${noOfPagesRounded + 1}"/>
</c:if >
Wie Sie sehen, ich bin keine Berechnung. der Seiten für die Anzeige x
keine. Ergebnisse pro Seite.
Funktioniert das nicht alle mal, da in Zeile 2, d.h. formatNumber
tag ist Rundung meiner Abteilung die Ergebnisse, die ich nicht erhalten möchten, abgerundet.
d.h. für 73 20 Datensätze pro Seite noch 4 Seiten, aber ich bin immer Ergebnis 5, da in Zeile 2 wird die Rundung des Ergebnis-3.65 zu 4 aber ich will noOfPagesRounded=3
.
Wie sollte ich konvertieren float
oder double
Wert in int
ohne Abrundung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, noOfPagesRounded gesetzt werden, die zum Boden(noOfPages), dann versuchen diese (eine floor-Funktion ist nicht verfügbar in der EL):