Pular para o conteúdo

Como adicionar um ponto ou vírgula a um valor de variável? [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Como adicionar um ponto ou vírgula a um valor de variável? [RESOLVIDO]

Enviado em 21/12/2013 - 16:17h

Tenho uma variável que retorna 4 números. Como adiciono um ponto ou vírgula após o segundo número?

Ex.:
Está assim:
$var=1234

Quero que fique:
$var=12.34

Espero que entendam. Desde já, grato.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Como adicionar um ponto ou vírgula a um valor de variável? [RESOLVIDO]

Enviado em 21/12/2013 - 17:00h

Você quer colocar o ponto depois do segundo número ou quer colocar antes dos dois últimos, como se fosse mudar centavos?

por exemplo (2 últimos):

phoemur ~ $ var=123456
phoemur ~ $ echo $var
123456
phoemur ~ $ echo ${var:0:-2}.${var:(-2)}
1234.56
phoemur ~ $ var=9999999999
phoemur ~ $ echo $var
9999999999
phoemur ~ $ echo ${var:0:-2}.${var:(-2)}
99999999.99


exemplo (2 primeiros):

phoemur ~ $ var=123456
phoemur ~ $ echo ${var:0:2}.${var:2}
12.3456
phoemur ~ $ var=9999999999
phoemur ~ $ echo ${var:0:2}.${var:2}
99.99999999


3. Bad substitution

Enviado em 21/12/2013 - 17:16h

phoemur escreveu:

Você quer colocar o ponto depois do segundo número ou quer colocar antes dos dois últimos, como se fosse mudar centavos?

por exemplo (2 últimos):

phoemur ~ $ var=123456
phoemur ~ $ echo $var
123456
phoemur ~ $ echo ${var:0:-2}.${var:(-2)}
1234.56
phoemur ~ $ var=9999999999
phoemur ~ $ echo $var
9999999999
phoemur ~ $ echo ${var:0:-2}.${var:(-2)}
99999999.99


exemplo (2 primeiros):

phoemur ~ $ var=123456
phoemur ~ $ echo ${var:0:2}.${var:2}
12.3456
phoemur ~ $ var=9999999999
phoemur ~ $ echo ${var:0:2}.${var:2}
99.99999999



Deu o seguinte erro:
var: 1: Bad substitution

4. Dei um outro jeito

Enviado em 21/12/2013 - 18:18h

Dei um jeito aqui. Fiz de uma maneira "porca".
rsrsrsrs
Usei 2 variáveis. Em uma delas, já armazenei com o ".".
:D

5. Re: Como adicionar um ponto ou vírgula a um valor de variável? [RESOLVIDO]

Enviado em 22/12/2013 - 19:51h

viniciusdias escreveu:

Dei um jeito aqui. Fiz de uma maneira "porca".
rsrsrsrs
Usei 2 variáveis. Em uma delas, já armazenei com o ".".
:D


Mas da forma que o viniciusdias mencionou acima está muito bem bolada...


#!/bin/bash
var=999956
echo ${var:0:2}.${var:2}
echo ${var:0:-2}.${var:(-2)}

6. Re: Como adicionar um ponto ou vírgula a um valor de variável? [RESOLVIDO]

Enviado em 22/12/2013 - 23:03h

viniciusdias escreveu:
Deu o seguinte erro:
var: 1: Bad substitution


Perceba que está com um espaço em branco a mais no seu comando... Copie e cole que não tem erro...



Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder