カンマ編集された数値に変換するには?

[戻る]
まさ 2000/08/22(火) 16:11:24
始めまして。
データとして持っている、たとえば 40000円を 40、000円と表示するにはどのようにすればよいでしょうか?
VBでいうところのFORMAT関数の様なものがあるのでしょうか?
よろしくお願いします。

HAL 2000/08/24(木) 11:51:24
こんにちは。
VBでいうFORMAT関数がどういうものかは分かりませんが、
私の知っている限りでは、自分で処理するしかありません。
例を出すと以下のような感じです。

CString strBuffer;
int     iNumber = 40000;

strBuffer.Format( "%d", iNumber );
int iLength = strBuffer.GetLength();

for ( int i = iLength; i > 0; i = i - 3 ) {
    strBuffer.Insert( i, "," );
}

strBuffer.TrimRight( "," );

できるだけ分かりやすくしたつもりですが、どうでしょう??
とりあえず理解して、自分なりに修正してください。

古いスレッドには追加発言できません。