C/Visual C - Como saber si un numero es entero

 
Vista:

Como saber si un numero es entero

Publicado por Dani (3 intervenciones) el 12/07/2002 12:12:31
Hola, me gustaria saber si en C hay una función que te devuelva si un número es entero o que operación podría poner en una función creada por mi para saber si resulta ser un número introducido un número entero. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como saber si un numero es entero

Publicado por Oliver Ramirez (339 intervenciones) el 12/07/2002 18:38:11
solo tienes que hacer una divicion modular entre 2 con el operador % y si te da 0 el resultado entonces es entero.

bool funcion(double a)
{
int b;
if (a % 2) {b = 0;}
else {b = 1;}
return b;
}
esta funcion devuelve 1 si es entero y 0 en caso contrario
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como saber si un numero es entero

Publicado por Dani (3 intervenciones) el 12/07/2002 19:34:42
Siento comunicarte que esto es para saber si un número es par o impar, no pa saber si un número es entero o no... pero gracias de todos modos :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como saber si un numero es entero

Publicado por Armando (127 intervenciones) el 13/07/2002 04:44:57
Intenta con

int tipo_dato; //Aqui varis el tipo de dato
int res;

res = sizeof ( tipo_dato );

// int resgresa 2 (tamaño en bytes)
//char regresa 1
//float regresa 4
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como saber si un numero es entero

Publicado por Dani (3 intervenciones) el 15/07/2002 10:29:03
Muchas gracias Armando eso si que iba... eres un genio ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como saber si un numero es entero

Publicado por andreiny Feliciano (2 intervenciones) el 13/04/2022 22:20:48
Esa funcion me dice si el numero es par o impar.
Si n%2==0 el numero es multiplo de dos(par)
si n%2 !=0 entonces es impar(es de la forma (2k+1) )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como saber si un numero es entero

Publicado por andreiny Feliciano (2 intervenciones) el 13/04/2022 22:22:29
Esa funcion me dice si el numero es par o impar.
Si n%2==0 el numero es multiplo de dos(par)
si n%2 !=0 entonces es impar(es de la forma (2k+1) )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco Javier

Como saber si un numero es entero

Publicado por Francisco Javier (1 intervención) el 17/04/2022 20:52:48
Buesnas con isdigit() puedes tambien analizar cada uno de los valores de un string. Devolviendote 0 si no es un entero y 2048 si, sí es un entero.
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <ctype.h>
 
int main()
{
    char *c;
    c="84h";
    int i;
    for(i = 0; c[i]; i++)
        printf("%c, %d\n", c[i], isdigit(c[i]));
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar