}
else {
while ( intr > 0.0 ) {
- intr/=10.0L;
- p = modf(intr, &intr);
+ p = intr;
+ intr/=10.0L;
+ modf(intr, &intr);
- p *=10;
+ p -= 10.0*intr;
buf[i++] = (int)p + L'0';
size--;
}
else {
while ( intr > 0.0 ) {
+ p = intr;
intr/=10.0L;
- p = modfl(intr, &intr);
+ modfl(intr, &intr);
- p *=10;
+ p -=10.0*intr;
buf[i++] = (int)p + L'0';
size--;