Code: Select all
#numsize = 20
Procedure.s FormatNumber( nNumber )
Protected *p, sNumber.s, nLen
*p = AllocateMemory(#numsize)
nLen = GetCurrencyFormat_(0,0,Str(nNumber),0,*p,#numsize)
sNumber = PeekS(*p+1,nLen-5) ; get rid of $ and trailing .00
FreeMemory(*p)
ProcedureReturn sNumber
EndProcedure