>? transform(-$922337203685477.5807,'99999999999999999.9999')
>shows -922337203685477.5807
TRANSFORM really does a thing. But 16 digits handled by STR aren't an effect of converting currency to numeric. Notice that
>>str(-922337203685477.5807,21,4)=='-922337203685477.6000'
doesn't deal with currency type variable or literal. So the question about the STR is valid.
_________________
*|| Andrzej [NJ].