Option #3: numerical birth month would need a whole-number constraint. This is because the months of the year (1 through 12) can only take on whole number values.
In contrast, weight and height can take on any value, including fractions or decimals, and therefore do not require a discrete data constraint.