Test for integer value
조회 수: 8 (최근 30일)
이전 댓글 표시
I am trying to make a battleship styled game, one of the parts involve getting a set of user input 'firing coordinates', which I then need to test to make sure it is an integer value 1 through 10, what function can I use to test that it is an integer?
*edit: I am looking for a logical operator or else condition that can specify a non integer input.
댓글 수: 0
채택된 답변
James Tursa
2018년 9월 28일
편집: James Tursa
2018년 9월 28일
See the following:
doc fix
doc ceil
doc floor
doc round
E.g., for a scalar x
if( round(x) == x )
% x is an integer
댓글 수: 2
추가 답변 (2개)
Bruno Luong
2018년 9월 29일
편집: Bruno Luong
2018년 9월 29일
Perhaps no better no worse than James's solution just different
iswholenumber = mod(x,1)==0
댓글 수: 0
Bruno Luong
2018년 9월 29일
편집: Bruno Luong
2018년 9월 29일
according to my test slightly faster, but need to assume the smaller range of x of be working:
x == int32(x)
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!