Como obter resultado com decimal? [RESOLVIDO]

1. Como obter resultado com decimal? [RESOLVIDO]

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 25/04/2016 - 13:32h

Amigos,

na calculadora 2/10 resulta em 0,2.

No bash (terminal) resulta em 0 (zero).

O comando é:

resultado=$(( 2 / 10 )) && echo $resultado

Existe algum truque em bash para retornar um resultado com casas decimais e armazenar em $resultado?

Obrigado!


  


2. MELHOR RESPOSTA

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 25/04/2016 - 13:38h

Oi.

O bash trabalha apenas com inteiros. Para conseguir trabalhar com números flutuantes, passe o resolução para o comando/linguagem bc.

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/

3. Re: Como obter resultado com decimal? [RESOLVIDO]

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 25/04/2016 - 13:43h

p4ulodi4s escreveu:

Oi.

O bash trabalha apenas com inteiros. Para conseguir trabalhar com números flutuantes, passe o resolução para o comando/linguagem bc.

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/



Obrigado!


Resolvi com ajuda de Lcavalheiro.

Ficou:

resultado=$(bc -l <<< "scale=2 ; 2/10") && echo $resultado
--
https://goo.gl/uu8OUX


4. Outra opção:

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 25/04/2016 - 14:05h

xerxeslins escreveu:
Ficou:
resultado=$(bc -l <<< "scale=2 ; 2/10") && echo $resultado


awk '{T=$1/$2; print T}' <<< "2 10"

Att.:
Marcelo Oliver




5. Re: Como obter resultado com decimal? [RESOLVIDO]

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 25/04/2016 - 15:02h

msoliver escreveu:

xerxeslins escreveu:
Ficou:
resultado=$(bc -l <<< "scale=2 ; 2/10") && echo $resultado


awk '{T=$1/$2; print T}' <<< "2 10"

Att.:
Marcelo Oliver



Obrigado!

--
https://goo.gl/uu8OUX



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts