Jump to content


Photo

Variáveis Em Php


  • Faça o login para participar
5 replies to this topic

#1 marcelomirandola

marcelomirandola

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 10/02/2004, 10:02

Olá,
Estou recebendo dados de um BD Oracle. Deste dado, eu faço uma divisão por 100. O problema é que esta divisão me retorna um número com 2 casas decimais, causando erro no resultado. Eu preciso de um resultado com 4 casas.
Gasparzino!?!?!?!
Qdo eu faço a divisão com dados criados dentro do script, o resultado é normal.
???????????

Alguém tem alguma dica?

Obrigado.

#2 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 10/02/2004, 15:20

Poste o erro e o seu codigo para ver no que possamos ajudá-lo!
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#3 thiagorsl

thiagorsl
  • Visitantes

Posted 10/02/2004, 15:29

vc ja verificou o . e , pq os americanos guardam diferente se tipo de campo for moeda isso pode causar erro


FLW---------------------------> :D

#4 diegumn

diegumn

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado
  • Interesses:Trabalhar na área de Desenvolvimento, Gerenciamento e Aplicações WEB.<br><br>Pretendo no Futuro direcionar Soluções específicas para os campos da Educação e Agronegócios.

Posted 10/02/2004, 17:28

Amigo o que você pode definir é que os campos onde esses valores estajam seja definido com REAL.

O conjunto dos numeros REAIS está contido os inteiros etc...

Isso pode resolver seus problemas
WWW.NUNESMEDIA.COM
Hospede seu site conosco e mude seus conceitos.

#5 marcelomirandola

marcelomirandola

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 12/02/2004, 15:56

Olá,
Estou recebendo dados de um BD Oracle. Deste dado, eu faço uma divisão por 100. O problema é que esta divisão me retorna um número com 2 casas decimais, causando erro no resultado. Eu preciso de um resultado com 4 casas.
Gasparzino!?!?!?!
Qdo eu faço a divisão com dados criados dentro do script, o resultado é normal.
???????????

Alguém tem alguma dica?

Obrigado.

Obrigado pelas dicas, mas já tentei todas elas.
O código não dá erro, ele me retorna uma resultado errado devido a falta de casas decimais.
Vou continuar tentando, e quando encontrar o erro (vou encontrar) eu envio para a galera. Vai que alguém se depara com um problema semelhante.

Valeu.

Marcelo Mirândola.

#6 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 13/02/2004, 00:23

Bom véio, algumas dicas..

Ao fazer divisões com número já quebrados, antes de fazer a divisão, troque a vírgula por ponto.. Senão não funfa a divisão..

E eu bolei um exemplo pra ti formatar o teu número para 4 casas depois da vírgula, veja e delicie-se.. hehe

<?
$pi = "3.1415926535897932384626433832795";

//se o numero tiver virgula, troca por ponto
$pi = ereg(',', $pi) ? str_replace(',', '.', $pi) : $pi;

//deixando o resultado com 4 casas depois da virgula
$res = sprintf("%.4f", $pi);

//mudando o ponto pela virgula
$res = str_replace('.',',',$res);

print $res;
?>

Prontinho.. Problema resolvido.. :D ;)

Só pra complementar, essa função, sprintf(), é uma função modificada herdada do C.. Em C, usa-se printf() como o print, essa função existe em PHP tb, só q é usada para exibir (igual print e echo), já a sprintf() é mais usada para atribuir valores, mas é usada exatamente da mesma forma q a printf().. ;) (y)

Fui.. :P

Edição feita por: Chinello Cybernético, 13/02/2004, 00:26.

Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq