It's possible that the fuel tank bladder has become deformed, and the float is hanging on it.
If you don't find a problem after doing the test that Ken suggested, you'll be diggin into the tank...the sending unit, if it is damaged on the float contact, will normally only mess up in one area, say, 1/2 tank. It will read "Full", and go down as you drive, until it gets to the 1/2 area, then it may drop to "E", or it may go all the way back up to full, until it gets past that one spot. Then it will start working correctly again.
Unplug it, and it will go to "Full", ground it, and it will go to "E"....Ken said that already, didn't he?
Chances are, the bladder is hanging the float...
______________
Joel Adams
C3VR Lifetime Member #56 
My Link
(click for Texas-sized view!) NCRS
"Money can't buy happiness -- but somehow it's more comforting to cry in a CORVETTE than in a Kia"