formatando valores float

1. formatando valores float

Felipe oliveira Gutierrez
lipe.82

(usa Ubuntu)

Enviado em 24/07/2012 - 17:18h

Olá pessoal,

criei um script para que le a última pasta (um nomero float) e cria uma pasta somando 0.1 no valor dela.

A variável $versao é 0.2. Mas quando eu somo com 0.1 o meu resultado é .3. Ou seja, sem o 0 (zero) na frente.

novaVersao=`echo $versao+0.1 | bc`
echo "nova versão = $novaVersao"

Estou aprendendo a usar o printf mas não consegui ainda fazer com que ele me retorne o resultado esperado.

Alguém pode me ajudar?
Obragado.
Felipe


  


2. Resposta p/ o Bash

Júlio Hoffimann Mendes
julio_hoffimann

(usa Ubuntu)

Enviado em 24/07/2012 - 18:15h

Oi Felipe,

Se pretende usar apenas o Bash, evite usar o echo para alimentar outros comandos:

version=$(echo 1+2 | bc) 


prefira

version=$(bc <<< 1+2) 


A sintaxe do printf é facilmente encontrada na web:

printf %1.1f $version 


Por favor marque o tópico como resolvido e se possível a melhor resposta.

Abraço!


3. Re: formatando valores float

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 25/07/2012 - 09:36h

Podes combinar com subshell e fazer assim:

printf %1.1f $(echo "0.1 + 0.2" | bc)


4. Resolvido

Júlio Hoffimann Mendes
julio_hoffimann

(usa Ubuntu)

Enviado em 06/08/2012 - 07:44h

Oi Felipe,

Alguma resposta te serviu? Por favor, tenha o mínimo de educação.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts