&nbsp;Ola Nelson :)<br>Lembrei&nbsp; o pq do for.. :D<br>Eu quero apartir do 2 elemento :D<br> for ($i=2;$i&lt;@valores;$i++<br>por isso usei for..<br><br>Mudei para : <br><br>for $i ( 2 .. $#valores )&nbsp; <br><br>o resultado foi o msm&nbsp; :D mas .. é um boa pratica isso?<br><br>Obrigada<br><br><br><br><br><br><br><br><b><i>Nelson Ferraz &lt;nferraz@gmail.com&gt;</i></b> escreveu:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> &gt; Pessoal... estou usando o sprintf para formatar a saida no meu arquivo,<br>&gt; Tenho um array e apartir dele quero imprimir os dados formatados..<br>&gt; estou fazendo:<br>&gt;<br>&gt; for ($i=0;$i&lt;@valores;$i++)<br>&gt; {<br>&gt;<br>&gt;  print OUT sprintf('%9.2f',$valores[$i]);<br>&gt; }<br><br>Por que você usa o "for" como se estivesse programando em C? Que tal:<br><br>foreach ( @valores ) {<br>    print OUT sprintf('%9.2f', $_);<br>}<br><br>Isso é bem melhor do que
 ficar controlando os índices do array. (Você<br>pode usar uma variável nomeada ao invés de $_, se quiser).<br><br>&gt; tentei fazer direto no @array.. nao consegui...<br><br>Você pode transformar um array em outro usando map:<br><br>    my @formated = map { sprintf('%9.2f', $_) } @valores;<br><br>Mas acho um desperdício usar um array auxiliar quando você pode<br>simplesmente usar um loop -- como já fez no exemplo inicial.<br><br>[]s<br><br>Nelson<br>_______________________________________________<br>Cascavel-pm mailing list<br>Cascavel-pm@pm.org<br>http://mail.pm.org/mailman/listinfo/cascavel-pm<br></blockquote><br><p>&#32;


      Flickr agora em português. Você clica, todo mundo vê. <a href="http://br.rd.yahoo.com/mail/taglines/flickr/*http://www.flickr.com.br/">Saiba mais</a>.