- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
CString convertInt2Str(int i_Number, int i_NumDigits)
{
CString str = "";
for(int j=1; j<i_NumDigits; j++)
{
int digits = (int) pow((float) 10, j);
if(i_Number<digits) str += "0";
}
CString num;
num.Format("%d", i_Number);
return str+num;
}
TarasB 29.03.2011 13:09 # +1
RaZeR 29.03.2011 17:00 # +1
absolut 29.03.2011 17:00 # +1
TarasB 29.03.2011 17:54 # +1
7ion 29.03.2011 18:14 # +1
Lure Of Chaos 30.03.2011 13:48 # +1
rat4 30.03.2011 15:00 # +1
glilya 31.03.2011 07:37 # +1
SIGSEGV 29.03.2011 18:18 # +1
Lure Of Chaos 29.03.2011 23:25 # +1
absolut 30.03.2011 07:33 # +4
gegMOPO4 30.03.2011 11:22 # +1
Lure Of Chaos 29.03.2011 18:46 # −1
Aleskey 29.03.2011 19:09 # 0
Мистер Хэнки 30.03.2011 05:54 # +2
ctm 30.03.2011 10:09 # 0
для нуля и отрицательных чисел будет некорректно
ну и для i_NumDigits > 9
Aleskey 30.03.2011 11:07 # 0
SIGSEGV 30.03.2011 19:18 # 0
str.Format("%%0%ud", i_NumDigits);
CString num;
num.Format(str, i_Number);
TheCalligrapher 30.03.2011 21:03 # 0
Во-вторых, если этот 'CString::Format' полностью поддреживает спецификаторы 'fprintf', то все делается еще проще
CString num;
num.Format("%.*d", i_NumDigits, i_Number);
Aleskey 30.03.2011 23:06 # 0
http://codepad.org/9Fdbgsts
TheCalligrapher 31.03.2011 08:16 # 0
absolut 31.03.2011 08:24 # 0
TheCalligrapher 31.03.2011 09:15 # 0
absolut 31.03.2011 10:53 # 0
O___o 25.08.2021 09:24 # 0