If Statement to identify integer

10 visualizaciones (últimos 30 días)
Julissa Pou
Julissa Pou el 18 de Nov. de 2020
Editada: Setsuna Yuuki. el 18 de Nov. de 2020
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.

Respuestas (1)

Setsuna Yuuki.
Setsuna Yuuki. el 18 de Nov. de 2020
Editada: Setsuna Yuuki. el 18 de Nov. de 2020
N is your number.
if(mod(N,1) == 0)
fprintf("i% is a integer \n", N);
else
N = ceil(N)
end
  4 comentarios
Bruno Luong
Bruno Luong el 18 de Nov. de 2020
I think isinteger does not do what you expect Timo
>> isinteger(3)
ans =
logical
0
Setsuna Yuuki.
Setsuna Yuuki. el 18 de Nov. de 2020
Editada: Setsuna Yuuki. el 18 de Nov. de 2020
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)

Iniciar sesión para comentar.

Categorías

Más información sobre Variables en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by