Pessoal o arredondamento od PosgreSQL funciona assim:
8.265 = 2.27
e o do PHP é assim:
8.265 = 2.26
tem uma forma de eu forçar o PosgreSQL a arredondar igual ao PHP?
abraços
--
Sérgio Antônio dos Santos
Bacharel em Sistemas de Informação
(31) 8573-7004
Sergio,
Duas situações distintas.
Arredondamento e truncar, no PG está arredondado, já no PHP está truncando.
Arredondar é aumentar ou diminuir o valor, dada a sua necessidade ou
definido pelo programa.
Truncar é cortar/retirar o número x de casas que não se deseja (ou
cortar/retirar até a
Em 08/04/09, sergio santossergio.serginhos...@gmail.com escreveu:
Pessoal o arredondamento od PosgreSQL funciona assim:
8.265 = 2.27
e o do PHP é assim:
8.265 = 2.26
tem uma forma de eu forçar o PosgreSQL a arredondar igual ao PHP?
Em primeiro lugar eu duvido que tanto o PostgreSQL
Em 08/04/09, Osvaldo Kussamaosvaldo.kuss...@gmail.com escreveu:
Em 08/04/09, sergio santossergio.serginhos...@gmail.com escreveu:
Pessoal o arredondamento od PosgreSQL funciona assim:
8.265 = 2.27
e o do PHP é assim:
8.265 = 2.26
tem uma forma de eu forçar o PosgreSQL a arredondar igual ao
Pessoal
vejam bem
essas são minhas variáveis:
$liquido = 115.71;
$valor_comissao = 0.5;
$valor_comissao_receber = 1;
$numparc = 7;
$numparc_pg = 1;
Quando eu faço assim:
round((($liquido*$valor_comissao*$valor_comissao_receber)/$numparc)*$numparc_pg,2);
o resultaod
Sim e não :)
Se você está trabalhando com matemática de ponto flutuante esse é um
resultado possível.
Arredondando somente no fim:
2,34 * 8,67 = 20,2878 ~ 20,29
se você arredondar individualmente:
2,34 ~ 2,3
8,67 ~ 8,7
2,3 * 8,7 = 20,01
[]'s
Luigi Castro Cardeles
2009/4/8 sergio santos
Entendi...
mais o meu problema continua
rs
eu tenho dois relatórios que buscam os mesmos valores no banco de dados...
só que um é todo detalhado, por isso prociso fazer as contas em PHP, já o
outro é todo sumarizado e então eu faço as contas na própria SQL.
logo eu tenho os seguintes valores no
Olá,
Você tem que seguir a mesma metodologia em ambos: Ou você arrendonda o
resultado final (como você fez no banco) ou você arredonda por partes (como
você fez no PHP). O ideal é que você somente arredonde no fim de modo a
diminuir o erro em seus cálculos.
Luigi Castro Cardeles
2009/4/8
Pq vc já não faz as contas toda na própria sentença?? Mesmo a detalhada.
2009/4/8 sergio santos sergio.serginhos...@gmail.com
Entendi...
mais o meu problema continua
rs
eu tenho dois relatórios que buscam os mesmos valores no banco de dados...
só que um é todo detalhado, por isso prociso
Olá Nilson
Além do ROUND eu andia faço um SUM e acrescento um GROUP BY no final... por
isso não posso fazer dessa forma.
sobre o que o Luigi falou eu já tentei fazer assim usando a mesma
metodologia nas duas consultas.. só que quando o valor muda, segue outro
exemplo, dá tudo errado de novo:
sergio santos escreveu:
(...)
vejam:
liquido = 115.71;
valor_comissao = 0.5;
valor_comissao_receber = 1;
numparc = 7;
numparc_pg = 1;
no PHP
echo
round((($liquido*$valor_comissao*$valor_comissao_receber)/$numparc)*$numparc_pg,2);
vai retornar 8.26
r...@desenvolvimento:~# cat
Não tem como vc postar sua sentença sql detalhada??
Ainda não vi problema, SUM E GROUP BY?? Não vejo problema mesmo.
2009/4/8 sergio santos sergio.serginhos...@gmail.com
Olá Nilson
Além do ROUND eu andia faço um SUM e acrescento um GROUP BY no final... por
isso não posso fazer dessa forma.
)/$fator);
}
Atts,
Paulo.
VisualP Sistemas.
- Original Message -
From: sergio santos
To: Comunidade PostgreSQL Brasileira
Sent: Wednesday, April 08, 2009 3:47 PM
Subject: Re: [pgbr-geral] Arredondamento pg do PHP
Entendi...
mais o meu problema continua
rs
eu
.
- Original Message -
*From:* sergio santos sergio.serginhos...@gmail.com
*To:* Comunidade PostgreSQL Brasileirapgbr-geral@listas.postgresql.org.br
*Sent:* Wednesday, April 08, 2009 3:47 PM
*Subject:* Re: [pgbr-geral] Arredondamento pg do PHP
Entendi...
mais o meu problema continua
rs
14 matches
Mail list logo