Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cassiano óliver

[Resolvido] Formatar decimais

Recommended Posts

Olá pessoal,

 

to com dificuldade ao formatar valores inteiros para decimais, por exemplo:

100 > 100,00

1 > 1,00

 

esses valores, estão ok.

 

mas quando tenho centavos, não formata...

no banco guardei assim (0,39 centavos)

039

 

como deixar assim > 0,39?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

 

to com dificuldade ao formatar valores inteiros para decimais, por exemplo:

100 > 100,00

1 > 1,00

 

esses valores, estão ok.

 

mas quando tenho centavos, não formata...

no banco guardei assim (0,39 centavos)

039

 

como deixar assim > 0,39?

 

 

 

Usa essa função number_format.

 

Manual

 

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como os colegas falara você pode utilizar o number_format, segue um exemplo pra facilitar

$number = 1256;
number_format($number, 2, '.', ''); // o "dois", siginifica 2 casas decimais, e o "ponto" é o separador utilizado pra separar os centavos

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou usando esta função mesmo, para número inteiros ta ok.

 

ex:

1000 > 1.000,00

125 > 125,00

 

mas se eu me referir a centavos?

guardei o valor no banco assim (20 centavos)

020, mas a função ta transformando para 20,00, preciso que fique 0,20.

 

Já tentei guardar no banco como 0.20, mas não aceita...

 

essa é minha dificuldade, tratar os valores menores que 1.

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou usando esta função mesmo, para número inteiros ta ok.

 

ex:

1000 > 1.000,00

125 > 125,00

 

mas se eu me referir a centavos?

guardei o valor no banco assim (20 centavos)

020, mas a função ta transformando para 20,00, preciso que fique 0,20.

 

Já tentei guardar no banco como 0.20, mas não aceita...

 

essa é minha dificuldade, tratar os valores menores que 1.

 

 

Como está o tipo de dado no banco???

 

tem q estar no mínimo algo como decimal(7, 2)

 

sendo que o 7 representa o número total de números e o 2 o número de casas decimais: 99800.25 (noventa e nove mil, oitocentos reais e 25 centavos).

 

Não pode estar como INTEGER...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.