Цитата(shedon @ 7.12.2004, 12:08) | там всегда, будет одинаковое количество чисел, вопрос какая точность тебе нужна. |
Вроде надо только нули обрезать 
Возможно существует стандартная фу-ия для этого... Нвскидку делаем так:
Код | /* Код проверен! При использовании ссылайтесь на www.vingrad.ru http://vingrad.ru/@sergej.z */ #include <stdio.h> #include "string.h" const char* doubleToChar_obrezanto(double d) { static char number[25]; char *begunok; //Создадим строку из числа sprintf(number,"%lf",d);
//поставим бегунок наконец слова и перескочим нули задом наперёд :) begunok=&(number[strlen(number)-1]); while(*(begunok--)=='0') begunok[1]=0; return number; } int main() {
double test=25.678000; //распечатаем красиво :) printf("test %s\n",doubleToChar_obrezanto(test)); //И как обычно... printf("%lf",test); return 0; }
| |