|
16.12.2010, 10:21 | #1 |
Гость
|
strfmt
Существует ли строковый формат в strFmt, который при выводе int, например, формирует строку, в которой количество символов жестко задано? То, что делает strRFix: int '1' -> str '001'
|
|
16.12.2010, 10:26 | #2 |
Участник
|
Хоть банально, но вот что пришло в голову первым:
X++: static void TestJob(Args _args) { int intVal = 5; ; info(strfmt("00%1", intval)); } X++: static void TestJob(Args _args) { int intVal = 111, //Целочисленное значение strLength = 10,//Длина строки intValLength;//Количество разрядов целого числа str strTemplate,//Шаблон строки resultString;//Итоговая строка (шаблон + целое число) Counter i; ; intValLength = strLen(int2str(intVal)); for(i=1; i<=(strLength - intValLength); i++) { strTemplate += "0"; } resultString = strfmt("%1%2", strTemplate, intVal); info(resultString); }
__________________
С уважением, Александр. Последний раз редактировалось samolalex; 16.12.2010 в 10:36. |
|
16.12.2010, 10:43 | #3 |
Участник
|
X++: tmpStr = System.String::Format("{0:0000}",1); |
|
16.12.2010, 10:44 | #4 |
Участник
|
|
|
16.12.2010, 10:45 | #5 |
----------------
|
NumberSeq::numInsertFormat(int, format);
format - формат номерной серии |
|
|
За это сообщение автора поблагодарили: Zabr (3). |
16.12.2010, 10:48 | #6 |
Участник
|
можно еще на strrep посмотреть.
|
|
16.12.2010, 11:18 | #7 |
Гость
|
2 Zabr
обрезается 2 lemchey_white strRFix 2 Proba & Wamr близко видимо таки нет |
|
16.12.2010, 12:57 | #8 |
Модератор
|
Цитата:
X++: static void Job11(Args _args) { int size = 10; int n = 12345; str s = int2str(n); ; s = strRep("0", size - strlen(s)) + s; info(s); // Получим "0000012345" }
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
16.12.2010, 13:22 | #9 |
Участник
|
Я чего-то не понимаю. А чем сам strRFix то не устраивает?
X++: strfmt('бла-бла-бла %1', strRFix(int2str(i), 3, '0')) |
|
|
За это сообщение автора поблагодарили: Poleax (1). |
|
Похожие темы | ||||
Тема | Ответов | |||
xplusplus: strFmt function | 0 | |||
Странное использование strfmt | 8 | |||
Не могу сформировать строку strFmt | 9 | |||
Не получается сформировать рендж с помощью strFmt | 18 | |||
функция аналогичная strfmt | 10 |
|