A bit of mathematical pedantry here. I am surprised that this bothers me tbh as I am an English teacher, but when people refer to their dcs' ages in this way they are not using the dot as a decimal point are they? So 2.5 means 2 years 5 months rather than 2 years 6 months?
Does this bother anyone else? I think we should say 2y5m. That is all.