To find the greatest and smallest decimal, lets arrange them in a place value chart. Then by comparing the digits at each place value we can conclude the answer.
TensOnes.TenthsHundredths1.0910.310.999.05
Here the number which has its digit at the highest place value is 10.31. So 10.31 is the greatest.
Now we have only one number with its digit starting from tenths place, that is 0.99 so it is the smallest number.
10.31 > 9.05 > 1.09 > 0.99