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 Comment

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

Sign in to comment.

 Accepted Answer

is_integer = your_data == floor(your_data);

2 Comments

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!

Sign in to comment.

More Answers (0)

Products

Asked:

on 15 Jan 2014

Commented:

on 15 Jan 2014

Community Treasure Hunt

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

Start Hunting!