How do I differentiate between integer and floating point numbers in a double array?

My requirement is to import data from Excel which has both integer and floating point numbers. For example, 1 and 2.5 I want to differentiate between them. But the Excel import coverts all numeric data into 'double' which is floating point by default.
Any help in this regard is appreciated! Thanks!

1 comentario

What makes you think 1 is stored as an integer? It might very well be a double.

Iniciar sesión para comentar.

 Respuesta aceptada

is_integer = your_data == floor(your_data);

2 comentarios

isinteger(floor(2.3)) also returns a 0. So how is it possible to differentiate integers from floating point numbers then?
Oh yeah now I get it if (my_data==floor(my_data)) 'Its an integer' else 'Its a floating point value' end This works well! Thanks for the help!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Productos

Preguntada:

el 15 de En. de 2014

Comentada:

el 15 de En. de 2014

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by