Sphinter 0 Denunciar post Postado Julho 20, 2007 Olá a todos, To com um probleminha no php. Estou fazendo um sistema pra uso pessoal para controlar a vendas e quando vai puxar os pedidos e tem em uma determinada parte que o php multipla o valor pela quantidade: <?$multi = $preco * $qtd;?> O problema é que o PHP esta perdendo os valores depois da virgula, pois tem produtos que tem o valor de R$179,90 multiplicando mesmo que seja por 1 ele retorna R$179 o valor de $preco ja vem do banco de dados com a Virgula (179,90) Alguem ? :P Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Julho 20, 2007 Você deve usar pontos para separar a parte inteira da decimal. DÊ uma pesquisada no fórum, que há vários tópicos com gambiarras para fazer essas alterações. Abraços, Beraldo Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Julho 20, 2007 utilize o comando str_replace() para substituir a , por .Vai fazer da seguinte forma....$valor = "179,90";$valor = str_replace(",",".",$valor);echo $valor; Compartilhar este post Link para o post Compartilhar em outros sites
Sphinter 0 Denunciar post Postado Julho 20, 2007 utilize o comando str_replace() para substituir a , por .Vai fazer da seguinte forma....$valor = "179,90";$valor = str_replace(",",".",$valor);echo $valor;Falanda em gambiarras.. AUiahIUAUIPorém deu certo assim.. teria que alterar muita coisa no BD se nao fosse isso..brigadin ;) Compartilhar este post Link para o post Compartilhar em outros sites
André Gil 0 Denunciar post Postado Julho 20, 2007 só tome precauções se tiver separado de milhar como: 1.000,00Vai dar erro, o ideal mesmo é modificar o banco de dados. Compartilhar este post Link para o post Compartilhar em outros sites