+ Responder ao Tópico



  1. 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. Tipo uma coisa assim nataniel??

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


    Abraços



  3. 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.






Tópicos Similares

  1. manipular data em shell
    Por doug_chagas1248 no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 09-03-2004, 07:29
  2. barra de progresso em shell
    Por erivss no fórum Linguagens de Programação
    Respostas: 5
    Último Post: 30-12-2003, 13:50
  3. Automatizacao de comandos em shell script
    Por mistymst no fórum Servidores de Rede
    Respostas: 1
    Último Post: 16-09-2003, 10:00
  4. Programa em Shell
    Por no fórum Linguagens de Programação
    Respostas: 3
    Último Post: 05-06-2003, 18:27
  5. Somar em shell script
    Por ricardorocha no fórum Linguagens de Programação
    Respostas: 3
    Último Post: 17-03-2003, 16:49

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L