|
Показать число с leading zeros. |
|
|
|
Jan 21 2015, 07:38
|
Профессионал
    
Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075

|
Мне нужно показать число (счетчик) с leading zeros, 8 позиций. То есть вместо 1234 показать 00001234. Делаю так Код void LCD_DisplayUpperCounter(uint32_t number) { char strbuf[9] = ""; ItoA(number, strbuf); char str[9] = "";
if(number<10) strcat(str,"0000000"); else if(number<100) strcat(str,"000000"); else if(number<1000) strcat(str,"00000"); else if(number<10000) strcat(str,"0000"); else if(number<100000) strcat(str,"000"); else if(number<1000000) strcat(str,"00"); else if(number<10000000) strcat(str,"0"); else { //str = ""; }
strcat(str,strbuf); LCD_DisplayUpperText(str); } Все работает. Вопрос можно ли оптимизировать функцию?
Сообщение отредактировал Jenya7 - Jan 21 2015, 07:39
|
|
|
|
Сообщений в этой теме
Jenya7 Показать число с leading zeros. Jan 21 2015, 07:38 SM 1) sprintf(strbuf,"%08u",number); Притащ... Jan 21 2015, 07:43 Jenya7 Цитата(SM @ Jan 21 2015, 13:43) 1) sprint... Jan 21 2015, 08:40 SM Еще, если Ваш CPU умеет быстро вычислять экспонент... Jan 21 2015, 08:45 ViKo Цитата(SM @ Jan 21 2015, 11:45) Еще, дума... Jan 21 2015, 09:24  SM Цитата(ViKo @ Jan 21 2015, 12:24) numb % ... Jan 21 2015, 09:41   ViKo Цитата(SM @ Jan 21 2015, 12:41) Ой. А это... Jan 21 2015, 09:47    SM Цитата(ViKo @ Jan 21 2015, 12:47) Нема, з... Jan 21 2015, 09:51     andrew_b Цитата(SM @ Jan 21 2015, 12:51) Да, Вы пр... Jan 21 2015, 11:01    Jenya7 я пользуюсь этим
Код
void Reverse(char s... Jan 21 2015, 10:00     CrimsonPig Цитата(Jenya7 @ Jan 21 2015, 10:00) я пол... Jan 21 2015, 11:37      Jenya7 Цитата(CrimsonPig @ Jan 21 2015, 17:37) Л... Jan 21 2015, 12:03       CrimsonPig Цитата(Jenya7 @ Jan 21 2015, 12:03) так н... Jan 21 2015, 12:16       SM Цитата(Jenya7 @ Jan 21 2015, 15:03) так н... Jan 21 2015, 12:37        CrimsonPig Цитата(SM @ Jan 21 2015, 12:17) То, что я... Jan 21 2015, 12:39         SM Цитата(CrimsonPig @ Jan 21 2015, 15:39) ... Jan 21 2015, 12:47          CrimsonPig Цитата(SM @ Jan 21 2015, 12:47) А если ну... Jan 21 2015, 12:54           SM Цитата(CrimsonPig @ Jan 21 2015, 15:54) т... Jan 21 2015, 12:57            CrimsonPig Цитата(SM @ Jan 21 2015, 12:57) Но это не... Jan 21 2015, 13:02          Jenya7 Цитата(SM @ Jan 21 2015, 18:47) Это пусть... Jan 21 2015, 13:00           SM Цитата(Jenya7 @ Jan 21 2015, 16:00) надо ... Jan 21 2015, 13:05            Jenya7 Цитата(SM @ Jan 21 2015, 19:05) Если же В... Jan 21 2015, 13:24             SM Цитата(Jenya7 @ Jan 21 2015, 16:24) и с ... Jan 21 2015, 13:28              Jenya7 Цитата(SM @ Jan 21 2015, 19:28) Чего там ... Jan 21 2015, 14:18               CrimsonPig Цитата(Jenya7 @ Jan 21 2015, 14:18) в при... Jan 21 2015, 14:36                SM Цитата(CrimsonPig @ Jan 21 2015, 17:36) c... Jan 21 2015, 14:40                 CrimsonPig Цитата(SM @ Jan 21 2015, 14:40) не const,... Jan 21 2015, 14:53                  SM RE: Показать число с leading zeros. Jan 21 2015, 15:02                   CrimsonPig Цитата(SM @ Jan 21 2015, 15:02) Потому, ч... Jan 21 2015, 15:09                    SM Цитата(CrimsonPig @ Jan 21 2015, 18:09) К... Jan 21 2015, 15:19                  Jenya7 Цитата(CrimsonPig @ Jan 21 2015, 20:53) Н... Jan 21 2015, 15:46       AHTOXA Цитата(Jenya7 @ Jan 21 2015, 17:03) так н... Jan 21 2015, 13:43        Jenya7 Цитата(AHTOXA @ Jan 21 2015, 19:43) Выбир... Jan 21 2015, 14:45      andrew_b Цитата(CrimsonPig @ Jan 21 2015, 14:37) 2... Jan 21 2015, 13:39 Jenya7 Цитата(SM @ Jan 21 2015, 14:45) Еще, если... Jan 21 2015, 12:45 Jenya7 интересно. спасибо. надо проверить. Jan 21 2015, 09:11 SM Извращение какое... Сначала сделать строку с напра... Jan 21 2015, 10:07 Jenya7 Цитата(SM @ Jan 21 2015, 16:07) Извращени... Jan 21 2015, 10:48 SM Что-то у вас косяк с уровнем оптимизации. Это пише... Jan 21 2015, 14:21 Jenya7 Цитата(SM @ Jan 21 2015, 20:21) Что-то у ... Jan 21 2015, 14:50 SM Вот еще оптимизация (все время забываю про то, что... Jan 21 2015, 14:47
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|