Camaradas,
dei uma fuçada por aqui
e percebi que usando o GAWK o padrão é efetuar a soma como os numero inteiros!
enqto que ao usar o MAWK as operacoes são efetuadas levando em conta
todos os digitos significativos!
resolvi alterando o link do AWK para o MAWK!
de qualquer forma fica a duvida:
o GAWK por padrao interpreta os numeros como inteiros?
como alterar isso?
adianto que alterei a variavel OFMT(para %.6g) e nao obtive sucesso.
[]s
ricardo
2006/6/26, Ricardo Acosta <[EMAIL PROTECTED]>:
> Tiago,
> o problema nao resolveu ainda!
>
> atente para a coluna1, os somatórios aparecem como inteiros!
> ele nao somou a parte decimal.
> tratou os digitos decimais como nao significativos e efetuou a operaçao!
>
> [EMAIL PROTECTED]: slope$ awk 'NR != 1{soma2 += $2 ; print soma2,$2 }'
> temp2.dat
> 5 5.883
> 10 5.984
> 15 5.964
> 20 5.952
> 25 5.936
> 30 5.925
> 35 5.936
> 23 -12.683
> 7 -16.234
> -9 -16.863
>
> [EMAIL PROTECTED]: slope$ awk 'NR != 1{soma2 += $2 ;
> printf"%f\t%f\n",soma2,$2 }' temp2.dat
> 5,000000 5,000000
> 10,000000 5,000000
> 15,000000 5,000000
> 20,000000 5,000000
> 25,000000 5,000000
> 30,000000 5,000000
> 35,000000 5,000000
> 23,000000 -12,000000
> 7,000000 -16,000000
> -9,000000 -16,000000
>
>
>
>
> 2006/6/26, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]>:
> > Sim, trabalha
> >
> > o seu exemplo
> > awk 'NR != 1{soma2 += $2 ; print soma2,$2 }' temp2.dat
> >
> > usando o printf (com saida formatada)
> > awk 'NR != 1{soma2 += $2 ; printf"%f\t%f\n",soma2,$2 }' temp2.dat
> >
> > o NR != 1 serve para não contabilizar a primeira linha, não possuem dados
> >
> > On 6/26/06, Ricardo Acosta <[EMAIL PROTECTED]> wrote:
> > > Camaradas,
> > >
> > > vcs sabem me dizer se o AWK trata de numeros decimais!
> > > pois ao utilizar percebi que executa caluculos somente com numeros
> > > inteiros.
> > > Eu gostaria fazer calculos simples
> > > de somatorias e medias,
> > > nao usei o "bc", "$(( ))"
> > > por nao trabalharem com numeros decimais!
> > > achei que o AWK resolveria..mas..
> > > Vejam:
> > >
> > > [EMAIL PROTECTED]: slope$ cat temp.dat
> > > NYMD Fc_C W3_C
> > > 1010101 5.883 0.899
> > > 1010102 5.984 0.897
> > > 1010103 5.964 0.896
> > > 1010104 5.952 0.894
> > > 1010105 5.936 0.893
> > > 1010106 5.925 0.891
> > > 1010107 5.936 0.890
> > > 1010108 -12.683 0.889
> > > 1010109 -16.234 0.888
> > > 1010110 -16.863 0.886
> > >
> > >
> > > [EMAIL PROTECTED]: slope$ awk '{ soma2 = soma2 + $2 }{ print soma2,$2 }'
> > > temp2.dat
> > > 0 Fc_C
> > > 5 5.883
> > > 10 5.984
> > > 15 5.964
> > > 20 5.952
> > > 25 5.936
> > > 30 5.925
> > > 35 5.936
> > > 23 -12.683
> > > 7 -16.234
> > > -9 -16.863
> > >
> > >
> > > --
> > > __________________________
> > > Ricardo Acosta
> > > Laboratório de Clima e Biosfera
> > > Depto. de Ciências Atmosféricas
> > > Universidade de São Paulo
> > >
> > >
> > > ---------------------------------------------------------------------
> > > Esta lista não admite a abordagem de outras liguagens de programação,
> > > como perl, C etc. Quem insistir em não seguir esta regra será moderado
> > > sem prévio aviso.
> > > ---------------------------------------------------------------------
> > > Sair da lista: [EMAIL PROTECTED]
> > > ---------------------------------------------------------------------
> > > Esta lista é moderada de acordo com o previsto em
> > > http://www.listas-discussao.cjb.net
> > > ---------------------------------------------------------------------
> > > Servidor Newsgroup da lista: news.gmane.org
> > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > >
> > >
> > > Links do Yahoo! Grupos
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
> > --
> > Tiago B Peczenyj
> > Linux User #405772
> >
> > # cd /pub
> > # more beer
> >
> >
> > ---------------------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação, como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> > prévio aviso.
> > ---------------------------------------------------------------------
> > Sair da lista: [EMAIL PROTECTED]
> > ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ---------------------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> --
> __________________________
> Ricardo Acosta
> Laboratório de Clima e Biosfera
> Depto. de Ciências Atmosféricas
> Universidade de São Paulo
>
--
__________________________
Ricardo Acosta
Laboratório de Clima e Biosfera
Depto. de Ciências Atmosféricas
Universidade de São Paulo
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html