[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