I have a Semantic template that has a few quantity inputs I'd like to display on the page.  I could do this:

[[Has longest rappel::{{{Longest rappel|}}}]]

But that works poorly because the user can enter 100, 100 ft, 100 feet, 30.48 meters, etc and all those inputs are identical in the database, but get displayed differently.  It seems I can get around this by doing

{{#set:Has longest rappel={{{Longest rappel|}}}}}{{#show:{{PAGENAME}}|?Has longest rappel#-}}

But man, that seems ugly, long, and inefficient.  Is there a better way?

Also, separately, the Display units for Has longest rappel consist of two units (ft and m), and the output of

{{#show:{{PAGENAME}}|?Has longest rappel}}

is actually

100 ft30.48 m

Why is it displayed that way (pretty much useless) instead of

100 ft (30.48 m)

...like it is on, say, the Browse properties page?