|
Гашение незначащих нулей, кто как делает? |
|
|
|
Aug 31 2008, 10:55
|

Местный
  
Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530

|
Пока вижу два варианта вывода числа на ЖКИ с гашением незначащих нулей: Код #include <stdlib.h> div_t dtmp; char str_tmp[6]; str_tmp[5] = 0; OborotiZaMin = (OborotiZaMinConst + (PPeriod >> 1)) / PPeriod;
#if 0
dtmp = div(OborotiZaMin, 10); str_tmp[4] = dtmp.rem + '0'; dtmp = div(dtmp.quot, 10); str_tmp[3] = dtmp.rem + '0'; dtmp = div(dtmp.quot, 10); str_tmp[2] = dtmp.rem + '0'; dtmp = div(dtmp.quot, 10); str_tmp[1] = dtmp.rem + '0'; str_tmp[0] = dtmp.quot + '0'; // Гашение незначащих нулей for (i = 0; i < 4; ++i) if (str_tmp[i] == '0') str_tmp[i] = ' '; else break;
#else i = 0; dtmp = div(OborotiZaMin, 10000); if (dtmp.quot != 0) str_tmp[i++] = dtmp.quot + '0';
dtmp = div(dtmp.rem, 1000); if (i || (dtmp.quot != 0)) str_tmp[i++] = dtmp.quot + '0'; dtmp = div(dtmp.rem, 100); if (i || (dtmp.quot != 0)) str_tmp[i++] = dtmp.quot + '0'; dtmp = div(dtmp.rem, 10); if (i || (dtmp.quot != 0)) str_tmp[i++] = dtmp.quot + '0'; str_tmp[i++] = dtmp.rem + '0'; str_tmp[i] = 0; #endif // LCD_Write Дабы на ЖКИ небыло такого, например "0750", а было такое "750". Какой алгоритм используете?
--------------------
нельзя недооценивать предсказуемость глупости
|
|
|
|
|
 |
Ответов
|
Jul 7 2013, 14:21
|

Местный
  
Группа: Участник
Сообщений: 355
Регистрация: 27-03-07
Из: Україна, Чуднів
Пользователь №: 26 530

|
Цитата(V.K @ Jul 7 2013, 17:50)  Никогда не думал, что подобные вопросы могут быть проблемой и достойны обсуждения. Ну, понадобилось гасить - гаси. Сам не люблю незначащих нулей. Каким образом это делаю я привел ещё в первом посту. повторяю вопрос академический . Наверное надо было в личку к автору.
--------------------
нельзя недооценивать предсказуемость глупости
|
|
|
|
Сообщений в этой теме
sKWO Гашение незначащих нулей Aug 31 2008, 10:55 alux Цитата(sKWO @ Aug 31 2008, 13:55) Дабы на... Aug 31 2008, 12:39 Павлик я просто сравниваю число , и если оно равняется 0х... Aug 31 2008, 13:26 zltigo Цитата(Павлик @ Aug 31 2008, 15:26) ...ес... Aug 31 2008, 13:45  rezident Цитата(zltigo @ Aug 31 2008, 19:45) Здоро... Aug 31 2008, 15:14   zltigo Цитата(rezident @ Aug 31 2008, 17:14) Как... Aug 31 2008, 15:20 aesok Цитата(sKWO @ Aug 31 2008, 14:55) Какой а... Aug 31 2008, 13:31 Aesthete Animus Ну а кто запрещает пользоваться стандартной snprin... Aug 31 2008, 14:09 aaarrr Цитата(Aesthete Animus @ Aug 31 2008, 18... Aug 31 2008, 14:11 aesok ЦитатаНу и унивесализм, как по радиксу, так и по к... Aug 31 2008, 14:14 _Pasha Цитата(aesok @ Aug 31 2008, 18:14) Обе ис... Aug 31 2008, 15:09 Rst7 Ох, что-то, вы, господа, мрачно тут начали, делени... Aug 31 2008, 15:41 sKWO Цитата(Rst7 @ Aug 31 2008, 19:41) Ох, что... Jul 7 2013, 11:55 Павлик Я тут спорить не собираюсь , сам начинающий и мног... Aug 31 2008, 15:43 zltigo Цитата(Павлик @ Aug 31 2008, 17:43) Предл... Aug 31 2008, 16:22 defunct Код// convert and output decimal value
int IntToSt... Aug 31 2008, 18:00 ReAl Ну и до кучи - чтобы все варианты были и чтобы был... Aug 31 2008, 20:08 777777 У меня сделано два отдельных преобразования: целое... Sep 1 2008, 13:01 rx3apf Какие-то все жутковатые алгоритмы... Я вот всю жиз... Jul 7 2013, 12:19 toweroff Цитата(rx3apf @ Jul 7 2013, 16:19) заменя... Jul 7 2013, 13:33 zöner вот тут неплохо разжованы разные алгоритмы преобра... Jul 7 2013, 19:33 Rst7 QUOTE (sKWO @ Jul 7 2013, 14:55) Чисто из... Jul 8 2013, 07:42 sKWO Цитата(Rst7 @ Jul 8 2013, 11:42) Ничего у... Jul 8 2013, 10:03
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|