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

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

댓글을 달려면 로그인하십시오.

 채택된 답변

is_integer = your_data == floor(your_data);

댓글 수: 2

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!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

제품

질문:

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