Article View: pl.comp.os.linux.programowanie
Article #233Re: perl - banalny problem? -rozwiazanie
From: Piotr Woszczynski
Date: Wed, 15 Sep 1999 04:51
Date: Wed, 15 Sep 1999 04:51
33 lines
1654 bytes
1654 bytes
Idiotyczne odpowiadać sobie na zadane pytanie - nie, nie- wszystko z
mojš głowš jest OK! :-))
Muszę się pochwalić że znalazłem rozwišzanie. Otóż po każdej iteracji
należy użyć funkcji pack i unpack:
stary kod:
> #! /usr/bin/perl
>
> $dx=0.01;
> $nx=950;
>
> while ($nx < 1000){
> $nx += $dx;
# tu dopisać
$nxx=pack "p", $nx; # <-----
$nx=unpack "p", $nxx; # <-----
> print "nowe nx=$nx\n";
> }
i działa !!! Tzn. wyniki otrzymywane sš z przyzwoitš precyzjš: otrzymuję
w końcu moje upragnione przykładowe 979.02 a nie 979.019999988. Pewnie
dla niektórych jest to sprawa oczywista ale skoro nie ma tego w perlfaq4
(polecany mi do poduszki), to pomyslałem że warto się pochwalić. A nuż
(i widelec) ktos bedzie mial podobne "rozterki". Wadš tego rozwišzania
jest to że program wyranie zwalnia, ale pewnie tak musi być...
Pozdrawiam
Piotr
Technical Details
Message-ID:
<37DF25B5.6F68F4CD@icso.com.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!news.swierk.pl!paa.gov.pl!opoka-warszawa!orion.cst.tpsa.pl!news.task.gda.pl!news.man.lodz.pl!pwr.wroc.pl!ict.pwr.wroc.pl!not-for-mailReferences:
<37D7467F.4FFB7171@icso.com.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!news.swierk.pl!paa.gov.pl!opoka-warszawa!orion.cst.tpsa.pl!news.task.gda.pl!news.man.lodz.pl!pwr.wroc.pl!ict.pwr.wroc.pl!not-for-mail From: Piotr Woszczynski <woszcz@icso.com.pl> Newsgroups: pl.comp.os.linux.programowanie Subject: Re: perl - banalny problem? -rozwiazanie Date: Wed, 15 Sep 1999 06:51:01 +0200 Organization: ICSO Lines: 33 Message-ID: <37DF25B5.6F68F4CD@icso.com.pl> References: <37D7467F.4FFB7171@icso.com.pl> NNTP-Posting-Host: sbg66.icso.com.pl Mime-Version: 1.0 X-Mailer: Mozilla 4.07 [pl] (Win95; I) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit