How to let users enter integer, loop reenter again to them if they enter anything else
2 views (last 30 days)
Show older comments
Hi, i want to prompt user to enter the integer only so that i can continue calculation part and i dont know how to do it.... i just only do it like this..
n = input('Enter number of patients : ');
while(n<2|n>100)
disp('You are only allowed within 2-100');
n = input('Please re-enter number of patients : ');
disp(' ');
end
but the things that i want is force user to enter integer if other than integer it will loop reenter stage, please help me...
0 Comments
Answers (1)
Jan
on 26 Mar 2022
ready = false;
while ~ready
n = input('Enter number of patients : ');
if ~isscalar(n) || n < 2 || n > 100 || abs(round(n)) ~= n
disp('You are only allowed within 2-100');
disp(' ');
else
ready = true;
end
end
2 Comments
Jan
on 28 Mar 2022
I'm not sure, if I understand you correctly. Do you mean:
if abs(round(n)) ~= n
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!