Resposta
Em sua primeira frase, é year old
” Ace Grit é um rapaz Vestal de 16 anos. “
Enquanto na segunda frase é years old
“Ace Grit é 16 anos de idade. “
Não posso dar-lhe uma razão completa de porque este é o caso, talvez outra pessoa possa, mas a regra geral a seguir seria:
Se a idade (XX) estiver sendo usada como adjetivo antes do substantivo (YY), a frase correta é “ele tem XX anos YY.” Se a idade for parte do frase vem depois do substantivo t então é “XX ano s velho,” já que o substantivo anos deve concordar com o número de anos. (Portanto, se você está falando sobre um bebê, então eles teriam “um ano” e o plural soaria errado.)
Esta regra funciona para todas as idades e número de pessoas, com exceção de um baby, que indiquei acima.
Eles têm sessenta anos .
Eles têm homens de sessenta anos .
Algumas informações não vinculadas diretamente, mas que podem ser úteis de qualquer maneira:
Você pode usar a frase “21 anos” como um substantivo se tiver muitas pessoas. Por exemplo,
A sala estava cheia de pessoas de trinta anos.
Nosso público-alvo são pessoas de quarenta anos.
Além disso, você pode usar a frase “XX anos jovem”, que significa exatamente a mesma coisa, mas geralmente é uma maneira de falar sobre pessoas mais velhas sem chamá-las de velho
Meu avô tem oitenta anos.
Esta construção não pode realmente ser usada como um adjetivo antes do substantivo e, embora o significado seja claro e possa ser dito por um falante nativo procurando dar certo efeito, você não costuma ouvir
Ele é um jovem de oitenta anos.