
Variáveis Em Php
#1
Posted 10/02/2004, 10:02
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
Posted 10/02/2004, 15:20
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#3
thiagorsl
Posted 10/02/2004, 15:29
FLW--------------------------->

#4
Posted 10/02/2004, 17:28
O conjunto dos numeros REAIS está contido os inteiros etc...
Isso pode resolver seus problemas
Hospede seu site conosco e mude seus conceitos.
#5
Posted 12/02/2004, 15:56
Obrigado pelas dicas, mas já tentei todas elas.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.
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
Posted 13/02/2004, 00:23
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
Prontinho.. Problema resolvido..<?
$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;
?>


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()..


Fui..

Edição feita por: Chinello Cybernético, 13/02/2004, 00:26.
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)