seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

[tutorial] funçao ceil e floor

3 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1[tutorial] funçao ceil e floor Empty [tutorial] funçao ceil e floor Qua Jun 13, 2012 4:48 pm

Kodo no Kami

Kodo no Kami
master
master

muitas vezes quando se cria um programa tem q converte numero float para inteiro so q alguns compiladores costuma truncar o valor arredondando ou tirando o numero fracionario isso pode causar alguns efeitos nada planejado no programa (caso vc planejar q ele remova o fracionario e ele arredonde o numero ou vice-versa), para evitar isso na biblioteca math.h existe duas funçoes q vc pode escolher se o numero vai arredondar ou remover o fracionario sao ela o ceil e floor, a funçao ceil arredonda o numero por exemplo se o numero for 3.15 ele vira 4.00


Código:

#include <stdio.h>
#include <math.h>

int main(void)
{
    float fts = 3.15;
    printf("%f",ceil(fts));
    return 0;
}

e a funçao floor retira a parte fracionaria deixando apenas o numero inteiro caso o numero for 3.15 ele vira 3.00

Código:

#include <stdio.h>
#include <math.h>

int main(void)
{
    float fts = 3.15;
    printf("%f",floor(fts));
    return 0;
}

voce pode usar essas duas funçoes para ter certeza q o numero vai trucar da maneira desejada ^^

by hacker fts315

https://endoffile.umforum.net

2[tutorial] funçao ceil e floor Empty Re: [tutorial] funçao ceil e floor Qua Set 25, 2013 7:59 pm

yer123

yer123
avançado
avançado

Quando coloca o numero sendo float, ele por mais que inteiro, retorna o valor como 3.000000, nao teria como tirar esses zeros porem, se o valor fosse 3,510000 ficar 3,51 ?

3[tutorial] funçao ceil e floor Empty Re: [tutorial] funçao ceil e floor Qui Set 26, 2013 8:51 pm

Kodo no Kami

Kodo no Kami
master
master

acho q da para usar %g

Código:
#include <stdio.h>

int main(void)
{
  float x = 5.6000100;
  printf("%g",x);
}

https://endoffile.umforum.net

4[tutorial] funçao ceil e floor Empty Re: [tutorial] funçao ceil e floor Qui Set 26, 2013 9:58 pm

yer123

yer123
avançado
avançado

Fts, em certas ocasiões deu certo, por exemplo: 4 + 5.1, mas em outras, apareceu resultados como esse: 1.39543e+08 ..

5[tutorial] funçao ceil e floor Empty Re: [tutorial] funçao ceil e floor Qui Set 26, 2013 10:41 pm

Kodo no Kami

Kodo no Kami
master
master

v se nao ta maiusculo "%G" , tipo se tiver ele mostra assim

https://endoffile.umforum.net

6[tutorial] funçao ceil e floor Empty Re: [tutorial] funçao ceil e floor Qui Set 26, 2013 11:22 pm

yer123

yer123
avançado
avançado

nao esta nao .. normal como voce falou %g ..

7[tutorial] funçao ceil e floor Empty Re: [tutorial] funçao ceil e floor Sex Set 27, 2013 12:29 am

Kodo no Kami

Kodo no Kami
master
master

bom mano tenta esse biblioteca entao (so tem uma funçao por enquanto kkkkkkk)

[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

um exemplo do uso

Código:
#include <stdio.h>
#include "fts.h"

int main(void)
{
   char hack[100];
   float x = 5.560;
   fts_Mat_ClsRightZero(x,hack);
   printf("%s",hack);
}

https://endoffile.umforum.net

8[tutorial] funçao ceil e floor Empty Re: [tutorial] funçao ceil e floor Dom Out 20, 2013 5:18 pm

mmxm

avatar
avançado
avançado

yer123 escreveu:Quando coloca o numero sendo float, ele por mais que inteiro, retorna o valor como 3.000000, nao teria como tirar esses zeros porem, se o valor fosse 3,510000 ficar 3,51 ?
usa o printf:
Código:
printf("2.2%f",variavel);

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos