[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1732: Bad arithmetic in new perl packages (fwd)



J.H.M.Dassen writes:
> ------------------------------------------------------------
> #!/usr/bin/perl
>
> @array=(
> "item1 4 units",
> "item2 1.5 units",
> "item3 8 units + see item2"
> );
>
> foreach (@array) {
> 	if( ($item_name,$amount,$unit,$delimiter,$moreinfo)=
> 		/^(\w+)\s*([\d\.]+)\s*(\w+)\s*(\+|$)\s*(.*)/) {
> 		$total+=$amount;
> 		}
> 	}
>
> $Total=$total;
> print "total=$total\n";
> print "Total=$Total\n";
> -----------------------------------------------------------------
>
> Output from perl-5.001-5:
> total=13.5
> Total=13.5000000003576
>
> Output from perl-5.001-3:
> total=13.5
> Total=13.5000000005364
>

No problem here, OS/2, 486/66x2 (1.5 years old).

It would help if you report the version of perl (perl -v) (there is no
such guy as 5.001-5), OS, compiler. Run myconfig.

Ilya


Reply to: