Hallo JoeamBerg,

danke für die Tipps, aber jetzt mal Hand aufs Herz, ich hatte eher an so etwas gedacht:

Code:
char* neuitoa(uint8_t i, char b[])
{
    char digit[] = "0123456789";
    char* p = b;

    if(i<0){
        *p++ = '-';
        i = -1;
    }
    uint8_t shifter = i;
    do
    { //Move to where representation ends
        ++p;
        shifter = shifter/10;
    }
    while(shifter);
    *p = '\0';
    do
    { //Move back, inserting digits as u go
        *--p = digit[i%10];
        i = i/10;
    }
    while(i);
    return b;
}
und jetzt nur das ganze von float nach string.

Vielen Dank und viele Grüße!