If it were a dent in the bottom, it'd be the same as if there were junk in there - you'd still get the level sensor to reach the top of its travel and record a "full" reading.
The breather hose could be blocked, might be some stupid insect that got in and made a nest and then died after eating a quarter pounder. But I doubt that.
I'm actually thinking it's more likely something electrical. The signal from the fuel tank is usually a voltage - you pass 12V through a variable resistor set to "short" (zero ohms) and you get 12V. Pass that same 12V through the resistor set at some other value and you get LESS voltage returned. The computer reads the voltage returned and works out how much fuel you have. The float in the tank is connected to a resistor.
The resistor ("fuel tank sender unit", probably) may be faulty/corroded. The wiring might be loose and/or have some dirt in it. The ECU might have a fault and be calculating things incorrectly.
Please, let us know what you find!
The breather hose could be blocked, might be some stupid insect that got in and made a nest and then died after eating a quarter pounder. But I doubt that.
I'm actually thinking it's more likely something electrical. The signal from the fuel tank is usually a voltage - you pass 12V through a variable resistor set to "short" (zero ohms) and you get 12V. Pass that same 12V through the resistor set at some other value and you get LESS voltage returned. The computer reads the voltage returned and works out how much fuel you have. The float in the tank is connected to a resistor.
The resistor ("fuel tank sender unit", probably) may be faulty/corroded. The wiring might be loose and/or have some dirt in it. The ECU might have a fault and be calculating things incorrectly.
Please, let us know what you find!