By fuel cap, do you mean entire fuel pick up unit? If so, that may solve your gauge problem. The bottoms of those units give out and the float drops out of them, which is what causes the failure of the fuel gauge, but usually it fails to empty, not to full. If it is reading full, you may have a bad ground somewhere.