formatação R$ no PHP

12/11/2014

Olá a Todos, tenho um seguinte problema,..

quero formatar esse numero: 0000003000, em reais

esse numero: 0000003000
é padrão no caso o valor em reais é 30,00.

mais tenho que criar uma função ou qualquer coisa que formate essa sequencia em reais,

por exemplo, se a sequencia for 0000001020 o valor é 10,20
se for 0000033000 o valor seria 330,00

Fico no aguardo Obrigado!

PHP

Victor Marques

Melhor resposta

12/11/2014

Da uma olhada: http://php.net/manual/pt_BR/function.strrchr.php
Pegue onde ta a ultima ocorrencia e manupule o q sobrar a esquerda

Wander :)

Responder Citar

Outras Respostas

12/11/2014

Marcio Araujo

Só não entendi o por que desse dado "0000003000".
Responder Citar

12/11/2014

Wander :)

Pq o monte desse zeros?
Usa o substring
Responder Citar

12/11/2014

Victor Marques

estou convertendo os dados de códigos de barras de boletos, e essa sequencia corresponde ao valor do boleto.
Responder Citar

12/11/2014

Victor Marques

Wander Douglas, não posso usar o substring porque o valor é variável e não existe uma sequencia padrão ele sempre muda mais continua com a mesma quantidade de caracteres
só tenho que reconhecer esse padrão e imprimir o valor que existir em R$.
Responder Citar

12/11/2014

Victor Marques

olha um exemplo: http://evandro.net/codigo_barras.html
Responder Citar

12/11/2014

Victor Marques

Olha os testes que estou fazendo: http://sistema.stsw.com.br/codigo/

insira o codigo:03399557345480001793884767001021162460000003000
Responder Citar

12/11/2014

Marcio Araujo

Já envolve o conceito de codigo de barras, nunca vi isso em PHP, desculpe.
Responder Citar

12/11/2014

Victor Marques

ok, Marcio Araujo, sem problemas, muito obrigado por tentar me ajudar..
eu já fiz toda a identificação do boleto, geração do código de barras o único problema é converter essa bendita sequencia em reais, rsrsr vlw, abraços..
Responder Citar

12/11/2014

Wander :)

Entendi. Pelo que eu to percebendo o valor real mesmo aparece depois do ultimo zero a esquerda. Tenta pegar onde ta esse zero e manipula o resto a direita dele
Responder Citar

12/11/2014

Victor Marques

Entendi. Pelo que eu to percebendo o valor real mesmo aparece depois do ultimo zero a esquerda. Tenta pegar onde ta esse zero e manipula o resto a direita dele


consegui utilizei
ltrim($codvalor, "0")
para remover os zeros da esquerda, e os centavos fiz uma função a parte, obrigado a todos!
Responder Citar

12/11/2014

Wander :)

Boa. Bem mais pratico
Responder Citar