Здесь лучше видно, но это только идея, а думать SOICу придётся самому...
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)

миниатюрный аудио-видеорекордер mAVR

Отправлено dip8 26 апреля 2003 г. 15:41
В ответ на: float2string отправлено dip8 26 апреля 2003 г. 15:37




#include <stdio

#include "stdio.h"

#include "conio.h"

 

void main(void){

 

    char string[9] = "";

    float hochu;

    long zifra;

    int i=9, a, porjadok;

 

    hochu = .98765432;

 

    if     (hochu < 1)   {porjadok = 100000000; a=1;}

    else if(hochu < 10)  {porjadok =  10000000; a=2;}

    else if(hochu < 100) {porjadok =   1000000; a=3;}

    else if(hochu < 1000){porjadok =    100000; a=4;}

 

    zifra = (long)(hochu * porjadok);

 

    while(zifra){

        string[--i]=(char)(48 + zifra % 10);

        zifra /=10;

        if(i==a)string[--i]='.';

    }

 

    while(i<9)putchar(string[i++]);

 

    getch();

}



Составить ответ ||| Конференция ||| Архив

Ответы



Перейти к списку ответов ||| Конференция ||| Архив ||| Главная страница ||| Содержание

E-mail: info@telesys.ru