Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos(as) do Fórum.
Tenho um número inteiro no PHP e preciso inseri-lo no Postgresql com 02 casas decimais.
Defini o campo no Postgresql do tipo numeric(14,2)
O valor está assim no PHP:
2961966
Preciso gravar no BD da seguinte maneira:
29619.66
Porém está gravando da seguinte forma:
2961966.00
Tentei utilizando number_format, porém não consegui:
$numero_bd = number_format($numero, '.', '');
$numero_bd = number_format($numero,2,".");
$numero_bd = number_format($numero,2,","numerovalor_ref_15,2,",",".");
Caso alguém possa me ajudar, desde já agradeço.Opa Matheus, tudo certo.
Beleza. Funcionou. Muito obrigado pela ajuda.
Grande abraço. Valeu.
Olá amigo, tudo bem?
Seu primeiro número está, vamos supor, em centavos e você quer armazenar em reais. O number_format não vai mudar a unidade, ele vai apenas formatar a string do número para exibir com outra notação.
Você precisa, então, dividir esse número por 100.
Exemplo:
$numero = 2961966;// centavos