No need to have a separate function for adding decimal points, simply use a more generic version of AddCommas() for adding any type of delimiter (default is comma):
PHP Code:
AddDelimiters( iNum , szOutput[] , iLen , delimChar = ',')
{
new szTmp[ 15 ] , iOutputPos , iNumPos , iNumLen;
if ( iNum < 0 )
{
szOutput[ iOutputPos++ ] = '-';
iNum = abs( iNum );
}
iNumLen = num_to_str( iNum , szTmp , charsmax( szTmp ) );
if ( iNumLen <= 3 )
{
iOutputPos += copy( szOutput[ iOutputPos ] , iLen , szTmp );
}
else
{
while ( ( iNumPos < iNumLen ) && ( iOutputPos < iLen ) )
{
szOutput[ iOutputPos++ ] = szTmp[ iNumPos++ ];
if( ( iNumLen - iNumPos ) && !( ( iNumLen - iNumPos ) % 3 ) )
szOutput[ iOutputPos++ ] = delimChar;
}
szOutput[ iOutputPos ] = EOS;
}
return iOutputPos;
}
__________________