"%2.1f" means "output a total of 2 characters ( decimal point included ), and 1 character after the decimal point"
But because 13.45 for example has 2 most significant digits, it prints them "13"...