Ir ao conteúdo
  • Cadastre-se

Como obter saídas com números decimais em SHELL SCRIPT?


LeandroH

Posts recomendados

  • mês depois...

O shell Script não gera números reais como saída, para tanto é necessário usar o utilitário bc.

 

Para obter saídas com números decimais você pode usar:

#!/bin/bashPI=$(echo "scale=20; 355/113" | bc)echo "PI = $PI"

Referência: http://www.linuxquestions.org/questions/programming-9/how-to-use-decimal-numbers-in-in-shell-scripts-300269/

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

O melhor do software livre é ter escolhas! :)

$ echo 355/113 | bc -l3.14159292035398230088$ awk 'BEGIN{print 355/113}'3.14159$ echo '6k355 113/p' | dc3.141592$ perl -e 'print 355/113'3.14159292035398$ echo 'main(){printf("%f\n", 355/113.0);}' | tcc -run - # ok, essa foi só pra encher o saco mesmo! rsrs3.141593

Em todos eles dá pra setar a quantidade de casas decimais desejada. Só olhar no manual. Com o bc o amigo micolins já mostrou, usando a variável scale. ;)

 

Abraço.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!