For most tokens in drawing labels (and in defining part names for plates, folded plates etc in Management Tools) you can use the format:
%[1,2,3]TokenName
to control the units and precision etc.
There are some useful guides here:
http://help.autodesk.com/view/ADSTPR/2018/ENU/?guid=GUID-5D49E207-69F1-48CF-BDCD-86C224FF98A5
http://help.autodesk.com/view/ADSTPR/2018/ENU/?guid=GUID-E9D7E8B8-2EB8-40C2-8C51-9B0865F258CD
However, the way this works currently, any trailing zeros are suppressed.
Most of the time this is good, but there may be situations where you want to see the trailing zeros.
One example would be for levels. e.g.
Using the format: metres, decimal, 0.000
%[5,3,4]ObjectTopLevel
...you would get say "7.16" but I would want to see "7.160"
It would be better if this formatting method [1,2,3] had a 4th element to act as a switch to suppress zeros or not. This would be better than a generic switch or MT default as this way you could control it for just one label instance if you wish.
On a similar note, the current behaviour is to put a "-" sign for negative values but no "+" for positive values.
This of course makes sense for most things, but again with levels you would want to see the "+" for positive values.
...so a 5th element in the formatting to control this would be good.
At the moment I use VB script in the label to format levels with the trailing zeros and to also add a "+" in front (if value > zero) but a more formal solution is needed.