in reply to How do you ++ a fraction?
in thread Round a fraction
sub incdec { $number = shift; # do something if not /^\d*\.\d+$/ return $number+1 if $number =~ /^\d+$/; $number =~ /\.(\d+)$/; return $number + ("1E-".length($1); } for $n (1, .004, 1.99, 1.79, 1.009999) { print "$n++ = ".incdec($n)."\n"; }
gives:
1++ = 2 0.004++ = 0.005 1.99++ = 2 1.79++ = 1.8 1.009999++ = 1.01
Update: use E notation
--
Steve Marvell
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: How do you ++ a fraction?
by fglock (Vicar) on Aug 02, 2002 at 14:24 UTC | |
|
Re: Re: How do you ++ a fraction?
by tommyw (Hermit) on Aug 02, 2002 at 14:34 UTC | |
by marvell (Pilgrim) on Aug 02, 2002 at 14:44 UTC |