add Commify(RString)

This commit is contained in:
Chris Danford
2008-03-28 16:19:54 +00:00
parent c4f6a74a61
commit 62ca894851
2 changed files with 7 additions and 1 deletions
+6 -1
View File
@@ -237,12 +237,17 @@ RString PrettyPercent( float fNumerator, float fDenominator)
RString Commify( int iNum ) RString Commify( int iNum )
{ {
RString sNum = ssprintf("%d",iNum); RString sNum = ssprintf("%d",iNum);
return Commify( sNum );
}
RString Commify( RString sNum, RString sSeperator )
{
RString sReturn; RString sReturn;
for( unsigned i=0; i<sNum.length(); i++ ) for( unsigned i=0; i<sNum.length(); i++ )
{ {
char cDigit = sNum[sNum.length()-1-i]; char cDigit = sNum[sNum.length()-1-i];
if( i!=0 && i%3 == 0 ) if( i!=0 && i%3 == 0 )
sReturn = ',' + sReturn; sReturn = sSeperator + sReturn;
sReturn = cDigit + sReturn; sReturn = cDigit + sReturn;
} }
return sReturn; return sReturn;
+1
View File
@@ -345,6 +345,7 @@ RString SecondsToMMSSMsMsMs( float fSecs );
RString PrettyPercent( float fNumerator, float fDenominator ); RString PrettyPercent( float fNumerator, float fDenominator );
inline RString PrettyPercent( int fNumerator, int fDenominator ) { return PrettyPercent( float(fNumerator), float(fDenominator) ); } inline RString PrettyPercent( int fNumerator, int fDenominator ) { return PrettyPercent( float(fNumerator), float(fDenominator) ); }
RString Commify( int iNum ); RString Commify( int iNum );
RString Commify( RString sNum, RString sSeperator = "," );
RString FormatNumberAndSuffix( int i ); RString FormatNumberAndSuffix( int i );