First off, welcome to the site.
This topic has been covered before and is relatively common (as a search will tell you).
I've never had this problem as bad as you have but my gauge has shown lower than it should have. I have learned to not trust the level of gas shown on the gauge.
I do believe the problem to be with the sending unit that actually reads the level of gas in the tank.
|