sounds like you have the data types wrong.
15 only comes after 100 if you're sorting alphabetically, as would happen if the sort field is a text (or text-based) field.
If the field is of number type (int, long, double, float etc) it will sort numerically (ie 15 then 100)
ads