Hört sich einfach an, aber ich krieg's nicht hin. Ich habe eine Variable myValue, die irgendwo zwischen 0 und 1 liegt. Ich bräuchte den Wert nun als Ganzzahl zwischen 0 und 100, weil ich damit eine CSS width steuern möchte.
Ich hab Dinge probiert wie das hier:
Leider krieg ich dann solche Dinge um die Ohren gehauen:
Hat jemand einen Tipp für mich?
Ich hab Dinge probiert wie das hier:
Code:
<%-- Zuerst mal auf 2 Nachkommastellen runden --%>
<c:set var="WIDTH"><fmt:formatNumber value="${myvalue}" maxFractionDigits="2"/></c:set>
<%--Dann multiplizieren --%>
<div class="stars" style="width: <c:out value="${WIDTH * 100}"/>px;">TEXT</div>
Leider krieg ich dann solche Dinge um die Ohren gehauen:
Code:
java.lang.NumberFormatException: For input string: "0,72"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Long.parseLong(Long.java:412)
at java.lang.Long.<init>(Long.java:671)
at org.apache.el.lang.ELArithmetic$LongDelegate.coerce(ELArithmetic.java:188)
at org.apache.el.lang.ELArithmetic.coerce(ELArithmetic.java:356)
at org.apache.el.lang.ELArithmetic.multiply(ELArithmetic.java:319)
at org.apache.el.parser.AstMult.getValue(AstMult.java:24)