If you haven't done so, go to autozone or advanced auto parts and get them to do a free reading with their OBD reader. Even if the check engine light is off, there might still be a code in the memory.
But yeah like someone already pointed out, the gas gauge might not be perfectly linear...