On Wed, Oct 10, 2007 at 08:53:46PM +0300, Dan Borlovan wrote:
> rzeno wrote:
>
>> ce in c sau java te avertizeaza?, asta e problema de testare. :-)
>
> Eu din pacate nu prea am experienta cu lucrul in float. Am presupus ca daca 
> nu formatez nicicum la afisare (nu impun un numar maxim de zecimale) o sa 
> fie vizibile erorile de rotunjire (ex. in loc de 1.1 o sa-mi afiseze 
> 1.1000000000001 sau 1.09999999999)
>
e ceva in 'man perlnumber' legat de asta, am gasit azi.

> Ei, s-a dovedit m-am inselat. Mai frumos, daca reconvertesc numarul cu $b = 
> sprintf "%f", $b ramine aceeasi valoare la afisare dar surpriza devine egal 
> cu $a.
>
formatarea o poti forta cu $#:

perl -e '$# = "%.12g"; $a = 10.0/3.0; print $a'
3.33333333333

nu stiu daca asta rezolva sau nu problema compararii, n-am testat, :-)

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui