RE: Limits in getDoubleValue and getIntegerValue

"Carsten P. Gehrke" <[email protected]> Tue, 05 Nov 2002 00:46:29 -0800
Newsgroups gmane.comp.gcc.cgicc.general
Message-ID <5.1.1.6.2.20021105004304.04a22a00@Shire>
Ah, I was trying to avoid calling getDoubleValue twice...  Oh well, perhaps 
a method or a flag in a future release??  Thanks for your response.


At 20:14 04-11-02, Stephen F. Booth wrote:
>There is no built-in function to do what you describe, but I can think
>of a fairly simple way to accomplish what you want to do.  If you call
>getDoubleValue() with no limits, it will trim the return only to the
>largest and smallest allowable double values- you could use this return
>value and compare it to the returned "trimmed" value- if they differed
>you would know that one of your limits was used.
>
>Does this help at all?
>
> > -----Original Message-----
> > From: [email protected] [mailto:[email protected]] On
>Behalf
> > Of Carsten P. Gehrke
> > Sent: Saturday, November 02, 2002 4:07 PM
> > To: [email protected]
> > Subject: [help-cgicc] Limits in getDoubleValue and getIntegerValue
> >
> > As I understand from the documentation and the source code, the
> > FormEntry::getDoubleValue method silently clamps the returned value to
>the
> > min and max parameters, if these are given.  Is there any way to check
>if
> > the value of the CGI parameter was outside the limits?  E.g. if I have
>a
> > CGI argument list containing d=85.9, and I use getDoubleValue(-75.0,
> > 75.0),
> > the value I get for d will be 75.0, while a CGI with d=75.0 would also
> > give
> > me a value of 75.0.  It would be useful to know that in the first case
>the
> > value of d was outside the limits, while in the second case it was OK.
> >
> > I think the same applies to the getIntegerValue method.
> >
> > Thank you,
> > Carsten
> >

--
========================================================================
                             Carsten P. Gehrke
                      mailto:[email protected]
========================================================================