Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перевод кода с Си в Паскаль, Перевод кода с Си в Паскаль 
V
    Опции темы
Vit2
Дата 3.6.2022, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 18.3.2006

Репутация: нет
Всего: нет



Всем Привет!
Это альтернатива встроенной функции, используется в  mikroC PRO for AVR а мне надо использовать в mikroPascal PRO for AVR.
AVR это микроконтроллеры, например ATMaga8. Встроенная функция занимает больше места в памяти, что важно в микроконтроллерах с маленькой памятью.
Inc(); и Dec(); в mikroPascal PRO for AVR присутствует.

Например: float f = 3.141592654;
FloatToStrSimple(f, txt, 3);   // txt = "3.141"
 "d количество чисел после запятой "
 Я уже совсем запутался.

Код


void FloatToStrSimple(float f, char * txt, char d) {
   unsigned long n;
   short i = 0, j, tmp = 0, len = d;
   unsigned long p[10] = {1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000};

   n = f * p[d];
   if (n < p[d])
      tmp = 1;
   do {
      if (i == d) 
      {
         txt[i++] = '.';
         continue;
      }
      txt[i++] = n % 10 + '0';
      n /= 10;

   }  while((len-- > 0) || n);

   if (tmp)
      txt[i++] = '0';

   txt[i] = '\0';
    
   for (j = i - 1, i = 0; i < j; i++, j--)
       tmp = txt[i], txt[i] = txt[j], txt[j] = tmp;
}


PM MAIL   Вверх
Vit2
Дата 6.6.2022, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 18.3.2006

Репутация: нет
Всего: нет



Решено!
Тема закрыта.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1199 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.