реклама на сайте
подробности

 
 
> Гашение незначащих нулей, кто как делает?
sKWO
сообщение Aug 31 2008, 10:55
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 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".
Какой алгоритм используете?


--------------------
нельзя недооценивать предсказуемость глупости
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
- - V.K   Никогда не думал, что подобные вопросы могут быть ...   Jul 7 2013, 13:50
|- - sKWO   Цитата(V.K @ Jul 7 2013, 17:50) Никогда н...   Jul 7 2013, 14:21
- - 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 01:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01365 секунд с 7
ELECTRONIX ©2004-2016