Assuming MyNumber is a float, you could do something like this after MyNumber has been assigned a value:
MyNumber = ceil(MyNumber)-1;
I don't know if that syntax is 100% correct and I don't know if what would happen if MyNumber = 4.0000000 before you use ceil. I haven't used this function before.