shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Cálculo


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Cálculo
Date: Mon, 2 Apr 2007 13:28:01 -0300

Mauricym, vc está cometendo 2 equivocos.

O primeiro, é tentar usar o shell para fazer operações matematicas com
numeros reais - o bash, sh e outros só suportam numeros inteiros (talvez
exista algum shell que suporte numeros reais como o ZSH, ai seria questão de
pesquisar) -- vc poderia usar o bc ou awk para efetuar estes calculos ;-)

O seguindo é usar a virgula como separador decimal. O separador padrão é o .
(ponto) -- para usar virgula terias que fazer alguns testes com alguma
variavel de ambiente de localização.

$ a=1.30567
$ m=1.20078
$ u=`echo "$m + $a" | bc`
$ echo $u



On 4/2/07, mauricym <address@hidden> wrote:
>
>   Pessoal
>
> Uma parte de meu script precisa "somar" variáveis!! Estou fazendo da
> seguinte forma:
>
> m=1,20078
> a=1,30567
> u=$((m + a))
> echo $u
>
> O resultado teria que ser 2,50645, porém está me retornando 50645,
> desprezando o que está antes da vírgula !! Onde está o erro??
>
> Obrigado
>
> Mauricy
>
>  
>



-- 
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]