Sounds like its the fuel sending unit,I had one of the units act like that on my 94 truck. One of the senders on my 01 would go from full to empty and every where in between before I changed it . Its alot of fun changing it,just try to get the fuel as low as you can before dropping the tank, although alot of the guys pull the bed off and do it that way.