in reply to Yet again: floats are not expressed accurately
DB<13> sub inc_version { my ($ver,$pos) = @_ ; my @vers = split /\./ +,$ver; $vers[$pos]++; return join '.', @vers } DB<14> p inc_version("2.26.3",$_),"\n" for 0..2 3.26.3 2.27.3 2.26.4
tho you might want to consider sprintf to format to 3 digits
ehm ...
> newversion = version + 0.01;
.... so 2.99 becomes 3.00 ? I hope it's clear now why you shouldn't use floats...
Cheers Rolf
(addicted to the 𐍀𐌴𐍂𐌻 Programming Language :)
Wikisyntax for the Monastery
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Yet again: floats are not expressed accurately
by syphilis (Archbishop) on Mar 21, 2023 at 13:31 UTC | |
|
Re^2: Yet again: floats are not expressed accurately
by bliako (Abbot) on Mar 21, 2023 at 13:04 UTC | |
by LanX (Saint) on Mar 21, 2023 at 13:28 UTC |