quinta-feira, 26 de outubro de 2017

Gravando números decimais no mysql com php

Bom dia, estou aqui de volta, bom atualmente eu tive um problema com números decimais no phpmyadmin, pois eu precisava de formatação de moeda, para conseguir algo como:

R$ 30,00
R$45,50
R$ 1.200,00
R$ 1.000.000,00

A forma mais simples de fazer é gravar um decimal no banco de dados, pois assim depois poderemos formatar o número com a função number_format do php, entao nós sempre gravaremos os números desta forma no bd:

30.00
45.50
1200.00
1000000.00

Precisamos configurar o campo no banco de dados do tipo decimal e Tamanho/Valores 10,2

O valor do tipo decimal é usado quando precisamos de precisão em números grandes, neste caso quando você for receber o valor de um usuário você pode Pôr um limite para que ele não envie um valor muito alto, por exemplo um trilhão.

Agora para exibirmos o valor vindo do banco de dados nós precisamos formatar, imagine que a variavel $valor esteja recebendo o valor vindo do banco de dados:



R$ <?php echo number_format($valor, 2, ',', '.'); ?>



Espero ter ajudado de alguma forma.


Abraços, fiquem ligados no blog dicas web mais