Clear Filters
Clear Filters

How to check class double number for non-zero decimals in an if statement?

14 views (last 30 days)
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?

Accepted Answer

Star Strider
Star Strider on 16 Jun 2017
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 =
y2 =
Then test if the result is 0.

More Answers (0)


Find more on Loops and Conditional Statements in Help Center and File Exchange


Community Treasure Hunt

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

Start Hunting!