If Statement to identify integer

7 次查看(过去 30 天)
Julissa Pou
Julissa Pou 2020-11-18
How do I write an if statement that checks if N is an integer and if it is not then you use ceil function to round it.

回答(1 个)

Setsuna Yuuki.
Setsuna Yuuki. 2020-11-18
编辑:Setsuna Yuuki. 2020-11-18
N is your number.
if(mod(N,1) == 0)
fprintf("i% is a integer \n", N);
else
N = ceil(N)
end
  4 个评论
Bruno Luong
Bruno Luong 2020-11-18
I think isinteger does not do what you expect Timo
>> isinteger(3)
ans =
logical
0
Setsuna Yuuki.
Setsuna Yuuki. 2020-11-18
编辑:Setsuna Yuuki. 2020-11-18
mod(N,1)
Find the modulus of N divided by 1.
if mod (N, 1) = 0, N is an integer since there is no remainder.
for example:
mod(2,1) % ---> 0
2/1 = 2 (remainder 0)
mod(2.3,1) % ---> 0.3
2.3 / 1 = 2 (remainder 0.3)

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Variables 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by