[Israel.pm] perl arithmetic
Mikhael Goikhman
migo at homemail.com
Sun Apr 18 09:04:06 PDT 2004
On 18 Apr 2004 18:05:32 +0300, Pinkhas Nisanov wrote:
>
> On Sun, 2004-04-18 at 17:51, Yuval Kogman wrote:
>
> > What I meant was always work with the highest percision you can, using
> > integer arithmetic, never converting to float, except for formatting
> > purposes.
>
> I do not convert it to float, I get it float from input.
> It's actually product price.
You do convert the input from string to float. Convert it to int instead.
my $price_string = "4.56";
die "Incorrect price\n" unless $price_string =~ /^(\d+)(?:\.(\d\d))$/;
my $price_agorot = $1 * 100 + ($2 || 0);
print "$price_agorot\n";
Regards,
Mikhael.
--
perl -e 'print+chr(64+hex)for+split//,d9b815c07f9b8d1e'
More information about the Perl
mailing list