|
斉藤秀夫です。
> 1キロバイトは、何バイトですか?
1024バイトで計算してます。分母も分子も同じく1024で計算してるはずです
が???
cbMailTotalが分母、cbMailCompleteが分子です。
char sz[80];
char* pszFormat;
int cbMailTotal2 = (cbMailTotal + 512) / 1024;
if( cbMailTotal >= 10240 ) {
if( !fUidl && fSaveOnServer && procmode == PROC_RECVMAIL ) {
pszFormat = "%u / %u(?) 済み (%uK / %uKバイト)";
} else if( procmode == PROC_SENDMAIL ) {
pszFormat = "%u / %u 済み (%uK / 約%uKバイト)";
} else {
pszFormat = "%u / %u 済み (%uK / %uKバイト)";
}
wsprintf( sz, pszFormat, cMailComplete, cMail
, (cbMailComplete + 512) / 1024, cbMailTotal2 );
} else {
int cbMail1 = cbMailComplete / 1024;
int cbMail2 = cbMailComplete % 1024 / 102;
if( !fUidl && fSaveOnServer && procmode == PROC_RECVMAIL ) {
pszFormat = "%u / %u(?) 済み (%u.%1uK / %uKバイト)";
} else if( procmode == PROC_SENDMAIL ) {
pszFormat = "%u / %u 済み (%u.%1uK / 約%uKバイト)";
} else {
pszFormat = "%u / %u 済み (%u.%1uK / %uKバイト)";
}
wsprintf( sz, pszFormat, cMailComplete, cMail
, cbMail1, cbMail2, cbMailTotal2 );
}
という処理で計算しています。
|
|