I am using Data Annotations to validate fields in my ASP.NET MVC application, a snippet of my code is shown below:

Code:
[Range(0, 999.99), Required]
[DisplayFormat(DataFormatString = "{0:C2}")]
[DisplayName("Hourly Rate")]
public decimal HourlyRate { get; set; }
So the field has a set range and is required, and it displays as a currency. The problem is that if I set the value to say ".1" it doesn't work. If I set it to "0.1" then it does work. When I don't have a 0 to the left of the decimal it is telling me that I am passing an invalid number.

Is there any way around this? The user won't necessarily preface the decimal with a 0.

Thanks!