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] ========================================================================