Jump to content


Photo

Arredondar Valor


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

#1 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 19/09/2007, 11:50

galera alguem sabe alguma forma de arredondar para cima valores com casas decimais?

ex: 0.752 ==>0.76

Edição feita por: victormangia, 19/09/2007, 14:11.


#2 Marcos Aurélio

Marcos Aurélio

    Das terras geladas da Sibéria

  • Usuários
  • 208 posts
  • Sexo:Masculino

Posted 19/09/2007, 11:56

echo number_format('0.76', 2);

(y)

#3 rsantos

rsantos

    Turista

  • Usuários
  • 54 posts
  • Sexo:Masculino

Posted 19/09/2007, 12:40

round(0.752, 2);

;)

Edição feita por: rsantos, 19/09/2007, 12:41.


#4 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 19/09/2007, 14:13

round(0.752, 2);

;)


Obrigado pela resposta, mais a sua resposta bem como a do post acima. faz o seguinte:

se o ultimo numero for maior que 5 arredonda pra cima e se for menor arredonda pra baixo.

oque eu queria é que incondicionalmente arredondasse pra cima. mesmo que seja 0,721 ficaria 0,73.

#5 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 19/09/2007, 14:20

Utilize esta função:

http://www.php.net/m...nction.ceil.php

Abraços

#6 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 19/09/2007, 14:26

@B!ö$

No caso do ceil() (para cima) e floor() (para baixo), irá arredondar transformando em um número inteiro.

Flws...
(ok2)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#7 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 19/09/2007, 14:55

consegui resolver usando essa função

function fCeil($val,$pressision=2){
$p = pow(10,$pressision);
$val = $val*$p;
$val = ceil($val);
return $val /$p;
}

#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 19/09/2007, 18:43

No manual tem uma mais curta, embora dê na mesma: http://br.php.net/ma...round.php#76923 ;)

[]’s :DAté mais

#9 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 20/09/2007, 10:27

No manual tem uma mais curta, embora dê na mesma: http://br.php.net/ma...round.php#76923 ;)

[]’s :D


Ou seja ... trocar 6 por meia duzia. Contribuição inutil pra base de dados deste fórum :P

não não melhor ainda... minha super função que faz a mesma coisas, só que melhor escrita, para ver como eu sou bonzão :lol:

function fCeil2($val, $pr = 2) {
   return (ceil($val * ($p = pow(10, $pr))) / $p);
}
Isso que ainda poderia reinventar a roda de outra maneira, que nem alguns espertinhos que tem costume de fazer isso por aqui :unsure: ... mas que acabaria na mesma coisa ;p

LOL :assobio:

[Fim de contribuioção inutil]

@victormangia

Se você estiver trabalhando com aplicações financeiras, recomendo utilizar Precisões Arbritárias... vem com isso a partir do php4.

Um bom arquivo: LINK

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br





1 user(s) are reading this topic

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

IPB Skin By Virteq