Truncando a saida de uma função

1. Truncando a saida de uma função

Jonathan Luquesi de Medeiros
jhoumedeiros

(usa Debian)

Enviado em 18/02/2008 - 16:35h

Boa tarde,

Pessoal se alguem puder me ajudar agradeço muito, eu gostaria de saber como faço para truncar a saida da função sqrt() ou qq outra função da biblioteca math.h

Obrigado a todos pela atenção.




  


2. Re: Truncando a saida de uma função

Hugo Benício
hbobenicio

(usa Ubuntu)

Enviado em 22/02/2008 - 21:39h

para truncar (ou seja, aredondar pra baixo) um número, usa a função floor (chão)
http://www.cplusplus.com/reference/clibrary/cmath/floor.html

ex:
double x = floor(5.8);
// x == 5.0

para arredondar pra cima, use a função ceil (teto)
http://www.cplusplus.com/reference/clibrary/cmath/ceil.html

ex:
double x = ceil(5.2);
// x == 6.0


3. Re: Truncando a saida de uma função

Pirrola
pirrola

(usa Zenwalk)

Enviado em 22/02/2008 - 21:54h

truncar não é arredondar para baixo...em um número negativo o truncamento é arredondar para cima. para truncar um número vc pode por um cating (int) antes dele...tipo:

float x;
x=sqrt(5);
x=(int)x;

mas vc tb pode usar as funções ceil e floor se estiverem dentro de uns ifs respeitando a condição do sinal...

ainda há outra maneira de se truncar qts casas quiser...era algo do tipo por alguns números no printf ou scanf mas aih eu naum lembro...


4. Re: Truncando a saida de uma função

Hugo Benício
hbobenicio

(usa Ubuntu)

Enviado em 22/02/2008 - 22:13h

é verdade! Tinha esquecido do caso dos números negativos! Valew pela correção!
:)


5. Re: Truncando a saida de uma função

Jonathas Rodrigues
jonathasrr

(usa Arch Linux)

Enviado em 27/02/2008 - 21:42h

aqui pra truncar, eu declaro uma variável int, e associo a float a ela.. a conversão de float pra int já acontece automaticamente, truncando o resultado..

pra arredondar, só dar o comando no printf, pra exibir só a parte inteira do float.. aí ele já arredonda automaticamente..

printf("%1.f", x);






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts