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

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

Vinicius Dias
viniciusdias

(usa Debian)

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.


  


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

Fernando
phoemur

(usa Debian)

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

Vinicius Dias
viniciusdias

(usa Debian)

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

Vinicius Dias
viniciusdias

(usa Debian)

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]

William Amaral de Souza
Williamm

(usa Linux Mint)

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]

Fernando
phoemur

(usa Debian)

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...









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts