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 Kommentar

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

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

is_integer = your_data == floor(your_data);

2 Kommentare

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!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte

Gefragt:

am 15 Jan. 2014

Kommentiert:

am 15 Jan. 2014

Community Treasure Hunt

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

Start Hunting!

Translated by