You are quite right about your dictionary suggestion
2.5 две целых, (и) пять десятых.
2.55 две целых и пятьдесят пять сотых.
But 2.5 is simply "два с половиной"
Or
2.5 "два и пять"
2.55 "два и пятьдесят пять"
50 in spoken language could be pronuncied as "писят" so 2.55 is "два и писят пять"
If we talk about money
2.5 "два рубля пятьдесят копеек" or simply "два писят"
2.55 "два рубля пятьдесят пять копеек" or simply "два писят пять"
1.55 "рубль писят пять"