Carl: In addition to Danny's comments (yes, Matilda....I'm a little late to the rodeo, here) all the sender is, is a potentiometer made of exposed, resistance wire wrapped around a curved carrier which then has a wiper riding across the exposed, resistance wire. Over the eons it has probably been around, the wiper wears through the wires somewhere and opens the circuit so it no longer "sees" ground - hence, reading full all the time.
Also, note the direction in the tank that the float lever on the old sender is oriented when you remove it - That's important, as they tend to fit in one or two directions as defined by the mounting studs (I believe the studs are "keyed" by position).
When you replace it, try to get one that's close to the same look (and/or part number) as what you have now, then bend the float arm about the same (you'll find that the arm on the new one is probably bent quite a bit different than what you have). That'll get you in the ball park for registering contents right.
To get it to read the level correctly (the shape of the tank is actually kind-of irrelevent), will take a little trial and error, but your old sender float arm does not have the correct bend angle.
There should be an acute bend closer to the sender module, and a gentler angle farther out on the lever - You need to open up the angle closer to the sender a bit. Just hooking the sender up to the gauge and moving it through it's motion won't work - you have to adjust it to your tank, and to do that you have to see where it sits when the tank is "full". If it takes a long time to get off of "Full" and then drops like a stone you need to open up the arm angle to compensate. This might take a few tries. I use a dip-stick into the tank to decide how full it is to help set the arm angle if the tank isn't full when I'm playing with it.
gn