rozdil cisel
Marek Kubita
kubitovi na mbox.lantanet.cz
Pondělí Září 25 12:27:40 MEST 2000
On Sun, 24 Sep 2000, Ondrej Koala Vacha wrote:
> $r =$sum_celkem1-$sum_zapl1;
> print "sum_celkem1=$sum_celkem1 sum_zapl1=$sum_zapl1 r=$r\n";
>
> ...
>
> sum_celkem1=467694.20 sum_zapl1=467694.2 r=5.82076609134674e-11
>
> proc se na vypisu $sum_celkem1 a $sum_zapl1 jevi jako stejne hodnoty, kdyz
> jejich rozdil neni roven nule? Hodnoty v print jsou nejak okrouhlene?
To je celkem normalni jev (popsano treba v Perl Cookbook 2.2), ze operace
v pohyblive radove carce jsou nepresne, napr.
DB<1> print 9.3/3.1 - 8.1/2.7
4.44089209850063e-16
Je treba zaokrouhlovat, nebo nasobit na halere a pouzit use integer.
Marek Kubita home: kubitovi na mbox.[lantanet.]cz
http://kubitovi.lantanet.cz/
Další informace o konferenci Perl