If you aren't going to use the full amount of the tank (very understandable, because hardly anyone wants to get caught running out of fuel), then you simply can't expect to get the full range. That is just the way things work.