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 件のコメント

José-Luis
José-Luis 2014 年 1 月 15 日
What makes you think 1 is stored as an integer? It might very well be a double.

サインインしてコメントする。

 採用された回答

José-Luis
José-Luis 2014 年 1 月 15 日
is_integer = your_data == floor(your_data);

2 件のコメント

Shubha
Shubha 2014 年 1 月 15 日
isinteger(floor(2.3)) also returns a 0. So how is it possible to differentiate integers from floating point numbers then?
Shubha
Shubha 2014 年 1 月 15 日
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!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

製品

質問済み:

2014 年 1 月 15 日

コメント済み:

2014 年 1 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by