Fuel gauges normally work with a potentiometer that varies the resistance to the voltage that drives the gauge. Not reading full when it full-less.than full is.likely.bad.connections. That can most often be resolved by cleaning all of your connections. On the other hand, if the gauge reads well over full when full, that is often the sending unit. That.said, don't give.up hope and start the search for a replacement sending unit. It may be.possible to correct the.reading with a resistor. To determine if this.would fix your problem, go to Radio Shack and get a cheap 1 K-Ohm potentiometer (linear.taper-not audio taper). Put the.pot in series.with the wire between the sending unit and the gauge. With the tank full,.adjust the.pot until the fuel gauge is reading exactly on the full mark. Remove the pot from the circuit. Tavern it back to Radio Shack and have them measure the resistance of the pot as it is adjusted during your test. Now, buy a.regular 1/4 or better yet, 1/2 watt resistor.that is closest.that they have.l to the value you need. The higher wattage value is just to have a more rugged part. Install your new.fixed value resistor in series with the sending unit and fuel level gauge. Hopefully, it.will now.work almost.linear with respect.to the actual level. I'd take stick level readings as you use up the.file in the tank to see if it is working better than before. It just might work to your satisfaction. If not, you are.only out about $5. How much is a.replacement sending unit and/or.gauge. It is.worth a.try.