Pular para o conteúdo

formatando valores float

Responder tópico
  • Denunciar
  • Indicar

1. formatando valores float

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

Responder tópico

2. Resposta p/ o Bash

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

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

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

Oi Felipe,

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder