Trying to see if a variable is an integer or not

2 vues (au cours des 30 derniers jours)
Gianni Davies
Gianni Davies le 10 Mai 2021
Commenté : Gianni Davies le 11 Mai 2021
x=2.5;
isaninteger = @(x)isfinite(x)
x=floor(x)
answer=isaninteger(x)
I want the answer here to show that x is not an integer but all it shows is answer = 1. No idea how to fix this
The correct output here would be answer = 0

Réponse acceptée

per isakson
per isakson le 10 Mai 2021
Modifié(e) : per isakson le 10 Mai 2021
Try this
%%
x=2.5;
answer = ( x == floor(x) )
answer = logical
0
  3 commentaires
Gianni Davies
Gianni Davies le 11 Mai 2021
Cheers all of these work

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by