agianni has asked for the wisdom of the Perl Monks concerning the following question:
Esteemed Monks,
I need to figure out if a given number is larger than a specific floating point number format. For example, given a FPN with a precision of 4 and a scale of 3, they must be in the format of something like X.XXX, but needn't have all of those numbers. So 1 is valid, .45 is valid, 3.452 is valid, but 12.3 is not valid, nor is .34567.
I know there are other ways to do this, but I'd just assume use a regex if I can. I know how to look for specific numbers of certain chars using braces, but how do I look for n or less characters? I could run it through a filter first to pad the right and left sides with zeros before running it through something like:
$float =~ /\A\d\.\d{3}\z/;
but I'd just assume do it all in one fell swoop. Negative numbers and exponents are edge cases that I'm not concerned about in this case.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Regex for max length float
by Sidhekin (Priest) on Mar 14, 2007 at 14:55 UTC | |
by agianni (Hermit) on Mar 14, 2007 at 15:29 UTC | |
by johngg (Canon) on Mar 14, 2007 at 15:37 UTC | |
by agianni (Hermit) on Mar 14, 2007 at 16:27 UTC | |
by ikegami (Patriarch) on Mar 14, 2007 at 16:32 UTC | |
by Not_a_Number (Prior) on Mar 14, 2007 at 17:16 UTC | |
by agianni (Hermit) on Mar 14, 2007 at 19:58 UTC | |
by jeanluca (Deacon) on Mar 14, 2007 at 19:34 UTC | |
|
Re: Regex for max length float
by kyle (Abbot) on Mar 14, 2007 at 15:19 UTC | |
|
Re: Regex for max length float
by whereiskurt (Friar) on Mar 14, 2007 at 15:32 UTC |