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 é 8.26 ou seja, diferente do arredondamento no PostgreSQL

    já quando eu faço passo a passo, ele me retorna o mesmo valor que o
PostgreSQL está retornando

    $a = round($liquido*$valor_comissao,2);
    $b = round($a*$valor_comissao_receber,2);
    $c = round($b/$numparc,2);
    $d = round($c*$numparc_pg,2);
    echo round($d,2);

estranho....

2009/4/8 Osvaldo Kussama <[email protected]>

> Em 08/04/09, Osvaldo Kussama<[email protected]> escreveu:
> > Em 08/04/09, sergio santos<[email protected]> 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 quanto o PHP façam
> > o arredondamento acima descrito.
> > Agora se você estiver falando de 8.265 = 8.26, bem isto é o que se
> > espera, matematicamente falando.
>
> Ooops!
> Queria dizer na frase acima:
> 8.265 = 8.27
>
>
> >
> > Creio que o PHP também não faz da forma como você descreveu, veja o
> > manua (particularmente os 2 últimos exemplos)l:
> > <?php
> > echo round(3.4);         // 3
> > echo round(3.5);         // 4
> > echo round(3.6);         // 4
> > echo round(3.6, 0);      // 4
> > echo round(1.95583, 2);  // 1.96
> > echo round(1241757, -3); // 1242000
> > echo round(5.045, 2);    // 5.05
> > echo round(5.055, 2);    // 5.06
> > ?>
> > http://br.php.net/round
> >
> > Mas você sempre pode criar sua própria função de arredondamento.
> >
> > Osvaldo
> >
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Sérgio Antônio dos Santos
Bacharel em Sistemas de Informação
(31) 8573-7004
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a