[prev in list] [next in list] [prev in thread] [next in thread]
List: taglibs-user
Subject: Re: Integer division question
From: Kris Schneider <kris () dotech ! com>
Date: 2004-09-09 13:21:49
Message-ID: 1094736109.414058ed69d85 () webmail ! dotech ! com
[Download RAW message or body]
The EL was actually more inspired by ECMAScript and XPath than Java. In both
ECMAScript and XPath, division results in a floating-point value in accordance
with IEEE 754. If what you really want is a string representation of the number
without any fractional digits, you could use:
<fmt:formatNumber var="..." value="${fn:length(myCollection) / 2}"
pattern="#"/>
Quoting Pierre Scemla <pscemla@openpricer.com>:
> Thanks for your answer.
> Does anybody know why they chose to do that instead of following the
> behavior of the JLS?
> Is there a way to force the conversion to an Integer?
>
> Pierre
>
> Kris Schneider wrote:
>
> >Per the JSP 2.0 Spec., both operands have been coerced to Double and then
> the
> >"/" operator has been applied.
> >
> >Quoting Pierre Scemla <pscemla@openpricer.com>:
> >
> >
> >
> >>Hi,
> >>
> >>I have the following el code in a jsp:
> >> length="${fn:length(myCollection) / 2}"
> >>where length is an attribute of type String (I can't change it to
> >>Integer, this is an attribute of the Struts's iterate tag).
> >>
> >>As fn:length() returns an integer and as 2 is an integer, I was
> >>expecting that the value for length would be "6" for instance,
> >>but I got "6.0".
> >>Is it an intended feature of the division operator of the jstl/el or is
> >>it a bug?
> >>
> >>Pierre
--
Kris Schneider <mailto:kris@dotech.com>
D.O.Tech <http://www.dotech.com/>
---------------------------------------------------------------------
To unsubscribe, e-mail: taglibs-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: taglibs-user-help@jakarta.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic