I need a double value to contain 2 digits after ".", such as 2.15, 20.15. If the input value is 3.125, then it should print an error message.
My code is:
    private static bool isTwoDigits(double num)
    {
        return (num - Math.Floor(num)).ToString().Length <= 4;
    }
If you input 2.15, then it will be 2.15 -2 = 0.15 <= 4 - which works. But when I change num to 20.15 it doesn't, because (num - Math.Floor(num)) here will return 0.14999999999. 
Any other good ideas?