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.
Olá, boa tarde!
Estou com uma duvida, que pelo o que pesquisei, é bastante discutida nas comunidades de programadores e cada um fala uma coisa, por tanto vim até aqui para tentar chegar a uma conclusão.
Gostaria de gravar valores financeiros no BD de alguma forma que não traga problemas futuros, por causa de possiveis arredondamentos automaticos.
Quero saber qual o melhor mecanismo para gravar no campo de valores financeiros, valores com decimais e dizimas, exe: 0.2308, 128.997, 1.28989 ..etc independentemente da quantidade de numeros no dizimas, eu preciso saber a quantidade exata.
Como posso editar o formato de um campo que recebe "Valor" em 2 casas decimais?
Quando dou input no campo valor, o programa altera para 3 casas decimais.
Gostaria de saber como posso alterar isso, ou mesmo como descobrir qual arquivo no fonte esse campo está contido para que eu possa alterar?
Olá tenho esse código que encontrei na internet para formatar um textbox como moeda enquanto digito no mesmo.
Public Class utils
''' <summary>
''' Método que formata para moeda o conteúdo de um TextBox
''' </summary>
''' <param name="txt">Controle a ser formatado</param>
''' <remarks></remarks>
Public Shared Sub TextBoxMoeda(ByRef txt As TextBox)
Dim n As String = String.Empty
Dim v As Double = 0
Try
n = txt.Text.Replace(",", "").Replace(".", "")
If n.Equals("") Then n = "000"
n = n.PadLeft(3, "0")
If n.Length > 3 And n.Substring(0, 1) = "0" Then n = n.Substring(1, n.Length - 1)
v = Convert.ToDouble(n) / 100
txt.Text = String.Format("{0:N}", v)
txt.SelectionStart = txt.Text.Length
Catch ex As Exception
MessageBox.Show(ex.Message, "TextBoxMoeda")
txt.Text = ""
End Try
End Sub
End Class
Porém o código formata com 2 casas decimais, eu necessito que a formatação seja com 3 casas decimais.
Alguém tem ideia do que posso mudar no código?