Arredondamento

4 views
Skip to first unread message

Demaso

unread,
Dec 26, 2008, 7:49:15 AM12/26/08
to LISTA PHP
Bom dia galera, tô tentando fazer um arredondamento aqui e não estou
conseguindo. Se alguém puder me ajudar eu agradeço muito. Acho que o
problema é mais lógico.

Preciso arredondar o resultado de uma operação. O resultado sempre
será decimal!

Porém eu preciso que ele seja um destes:

0,05
0,1
0,15
0,2
0,25
...
0,9
0,95

Ou seja, se o número for 0,93, ele arredonde para 0,95...

Alguém me daria uma luz?

Grande abraço!!

Bruno Gross

unread,
Dec 26, 2008, 7:59:03 AM12/26/08
to list...@googlegroups.com
http://br.php.net/round (Arredonda)
http://br.php.net/floor (Arredondamento pra baixo)
http://br.php.net/ceil (Arrendondamento pra cima)

2008/12/26 Demaso <dema...@gmail.com>



--
Visite: www.UpaLele.com

att.
Bruno Gross
Analista de Sistemas
Celular: (21) 78545483 ID 83*39379
Skype: brugross

Esta mensagem, incluindo seus anexos, pode conter informações confidenciais e/ou privilegiadas. Se você não for a pessoa autorizada a receber esta mensagem, não pode usar, copiar ou divulgar as informações nela contidas ou tomar qualquer ação baseada nessas informações. Caso esta mensagem tenha sido recebida por engano, por favor avise imediatamente o remetente, respondendo o e-mail e em seguida elimine-a do seu sistema. Agradeço sua cooperação.

Bruno Gross

unread,
Dec 26, 2008, 7:59:15 AM12/26/08
to list...@googlegroups.com

Diego Justino

unread,
Dec 26, 2008, 8:00:39 AM12/26/08
to list...@googlegroups.com
Função round do PHP:
http://us3.php.net/manual/pt_BR/function.round.php

Exemplo #1 Exemplos da round()

<?php
echo round(3.4);         // 3
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.60);      // 4
echo round(1.955832);  // 1.96
echo round(1241757, -3); // 1242000
echo round(5.0452);    // 5.05
echo round(5.0552);    // 5.06
?>


2008/12/26 Demaso <dema...@gmail.com>
Diego Justino [diegoj...@gmail.com]
IBM Hortolância/SP - EMC - eMail & Collaboration Services - GNA/Relay Team
Integrated Technology Delivery, Server Systems Operations
External Phone: +55 19 3035.6104 | Mobile: 19 9114.8771

Demaso

unread,
Dec 26, 2008, 8:03:30 AM12/26/08
to LISTA PHP
Obrigado! Essas funções eu já conhecia!

Mas com elas, não estou conseguindo arrendondar para que atenda a
regra de negócio.

Os valores arredondados tem que ser de 0,05 em 0,05 como eu disse lá.

On 26 dez, 09:59, "Bruno Gross" <brunogr...@gmail.com> wrote:
> http://br.php.net/round(Arredonda)http://br.php.net/floor(Arredondamento pra baixo)http://br.php.net/ceil(Arrendondamento pra cima)
>
> 2008/12/26 Demaso <demas...@gmail.com>

Bruno Gross

unread,
Dec 26, 2008, 8:05:20 AM12/26/08
to list...@googlegroups.com
crie uma função de arredondamento então. Qual a dificuldade?

2008/12/26 Demaso <dema...@gmail.com>

Diego Justino

unread,
Dec 26, 2008, 8:05:42 AM12/26/08
to list...@googlegroups.com
Entendi, voce quer arredondar de 0,05 em 0,05. Vou tentar bolar alguma coisa aqui e ja volto.
Ai posto o código aqui. Perai.

2008/12/26 Demaso <dema...@gmail.com>

Demaso

unread,
Dec 26, 2008, 11:39:15 AM12/26/08
to LISTA PHP
Consegui fazer uma função aqui.

function mult5($valor) {
$valor = $valor * 100;
$valor = round($valor);
$resultado = $valor / 5;
$resultado = round($resultado);
$resultado = $resultado / 100;
$resultado = $resultado * 5;
return $resultado;
}

echo mult5(0.9354838709677); // 0.95



Valeu aí por ajudarem!!


Abraços!!

On 26 dez, 10:05, "Diego Justino" <diegojust...@gmail.com> wrote:
> Entendi, voce quer arredondar de 0,05 em 0,05. Vou tentar bolar alguma coisa
> aqui e ja volto.
> Ai posto o código aqui. Perai.
>
> 2008/12/26 Demaso <demas...@gmail.com>
>
>
>
>
>
> > Obrigado! Essas funções eu já conhecia!
>
> > Mas com elas, não estou conseguindo arrendondar para que atenda a
> > regra de negócio.
>
> > Os valores arredondados tem que ser de 0,05 em 0,05 como eu disse lá.
>
> > On 26 dez, 09:59, "Bruno Gross" <brunogr...@gmail.com> wrote:
> > >http://br.php.net/round(Arredonda)http://br.php.net/floor(Arredondame...baixo)
> >http://br.php.net/ceil(Arrendondamentopra cima)
>
> > > 2008/12/26 Demaso <demas...@gmail.com>
>
> > > > Bom dia galera, tô tentando fazer um arredondamento aqui e não estou
> > > > conseguindo. Se alguém puder me ajudar eu agradeço muito. Acho que o
> > > > problema é mais lógico.
>
> > > > Preciso arredondar o resultado de uma operação. O resultado sempre
> > > > será decimal!
>
> > > > Porém eu preciso que ele seja um destes:
>
> > > > 0,05
> > > > 0,1
> > > > 0,15
> > > > 0,2
> > > > 0,25
> > > > ...
> > > > 0,9
> > > > 0,95
>
> > > > Ou seja, se o número for 0,93, ele arredonde para 0,95...
>
> > > > Alguém me daria uma luz?
>
> > > > Grande abraço!!
>
> > > --
> > > Visite:www.UpaLele.com<http://www.upalele.com/>
>
> > > att.
> > > Bruno Gross
> > > Analista de Sistemas
> > > Celular: (21) 78545483 ID 83*39379
> > > Skype: brugross
>
> > > Esta mensagem, incluindo seus anexos, pode conter informações
> > confidenciais
> > > e/ou privilegiadas. Se você não for a pessoa autorizada a receber esta
> > > mensagem, não pode usar, copiar ou divulgar as informações nela contidas
> > ou
> > > tomar qualquer ação baseada nessas informações. Caso esta mensagem tenha
> > > sido recebida por engano, por favor avise imediatamente o remetente,
> > > respondendo o e-mail e em seguida elimine-a do seu sistema. Agradeço sua
> > > cooperação.
>
> --
> Atenciosamente.
> ____________________________________________________________________
> Diego Justino [diegojust...@gmail.com]

Samuel Corradi

unread,
Dec 26, 2008, 8:17:13 PM12/26/08
to list...@googlegroups.com
Tem a função number_format do PHP

Ve ai http://www.samuelcorradi.com.br/pagina45.html



Demaso escreveu:
Reply all
Reply to author
Forward
0 new messages