On Wed, Oct 10, 2007 at 04:01:51PM +0300, Dan Borlovan wrote: > rzeno wrote: > >> scuze, :-), am uitat partea a doua >> perl -e '$a = 12162.87; $b = 19262.87 - 7100; print $a, " ", $b, "\n"; >> print "a mai mare decit b\n" if $a gt $b' >> 12162.87 12162.87 >> gt face comparatie ca string. > > Si de ce as compara doua numere ca string-uri? Ca sa descopar ca nu > functioneaza daca au numar diferit de cifre? > de ce ai face calcule numerice exacte cu perl? perl proceseaza stringuri, daca vrei un fixing la problema asta umbla la precizia de reprezentare sau foloseste o biblioteca matematica, dar cred ca e prea complicat( man perlrun parca). Solutia cea mai simpla gt,lt,eq,neq sau <=>.
Parere personala, :-) -- "We must be systematic, but we should keep our systems open." -- Alfred North Whitehead, Modes of Thought -- _______________________________________________ RLUG mailing list [email protected] http://lists.lug.ro/mailman/listinfo/rlug
