+ Responder ao Tópico



  1. #1

    Padrão Fazendo operações matemáticas em shell (número composto)

    Pessoal,

    Vejam só, eu preciso chegar a um número composto usando a shell do meu Linux. Então eu tentei o seguinte:

    expr 270000 / 512000

    Eu espera que isso fosse resultar em um número:

    0,53

    O que acontece é que resultou em apenas "0". Eu preciso que esse número seja apresentado e multiplicado por 100, após isso ele exiba o número inteiro (sem vírgula/ponto), o que seria algo assim:

    0,5373 x 100 = 53,73 = 54

    Como eu posso fazer isso usando shell? Tentei várias coisas usando o expr mas cheguei a conclusão que com ele não vai.

  2. #2

    Padrão Re: Fazendo operações matemáticas em shell (número composto)

    Tipo uma coisa assim nataniel??

    echo "scale=3; 270000/512000" | bc
    .527


    Abraços

  3. #3

    Padrão Re: Fazendo operações matemáticas em shell (número composto)

    MAJOR,

    Sim e não... Esse comando eu consegui fazer também. O problema é que preciso apenas do ponto decimal. Eu fiz algo assim:

    resul1=`echo "scale=4; $var1/$var2" | bc`
    resultado=`echo "scale=2; $resul1*100" | bc | cut -c 1,2`

    Eu sei que o resultado só terá dois caracteres por isso usei o CUT, mas eu queria algo mais profissional que me desse um valor mais interessante de usar, assim ficou muito vago e o resultado não fica correto poir 8,66 deveria ser elevado para 9 e fica aparecendo apenas 8.