How to check class double number for non-zero decimals in an if statement?
12 ビュー (過去 30 日間)
古いコメントを表示
I'm writing a GUI, and entries for specific edit text boxes are not supposed to contain decimals. I'm trying to use an if statement to tell whether or not a class double has non-zero numbers after the decimal point.
My goal is to give feedback with a 'msgbox' so that if a decimal is entered, the user is notified to enter an integer instead. Does anyone have any tips on how to properly define a condition to check for decimals in an if statement?
Thanks!
0 件のコメント
採用された回答
Star Strider
2017 年 6 月 16 日
One approach would be to use the rem or mod functions:
x1 = 42.00;
y1 = rem(x1,1)
x2 = 42.42;
y2 = rem(x2,1)
y1 =
0
y2 =
0.42
Then test if the result is 0.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!