If Statement to identify integer

10 ビュー (過去 30 日間)
Julissa Pou
Julissa Pou 2020 年 11 月 18 日
編集済み: Setsuna Yuuki. 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 Center および File ExchangeVariables についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by