| Float r; |
Float r; |
| char *number=cstr(c_addr, u, 1); |
char *number=cstr(c_addr, u, 1); |
| char *endconv; |
char *endconv; |
| |
int sign = 0; |
| |
if(number[0]=='-') { |
| |
sign = 1; |
| |
number++; |
| |
u--; |
| |
} |
| while(isspace((unsigned)(number[--u])) && u>0); |
while(isspace((unsigned)(number[--u])) && u>0); |
| switch(number[u]) |
switch(number[u]) |
| { |
{ |
| { |
{ |
| IF_FTOS(fp[0] = FTOS); |
IF_FTOS(fp[0] = FTOS); |
| fp += -1; |
fp += -1; |
| FTOS = r; |
FTOS = sign ? -r : r; |
| } |
} |
| else if(*endconv=='d' || *endconv=='D') |
else if(*endconv=='d' || *endconv=='D') |
| { |
{ |
| { |
{ |
| IF_FTOS(fp[0] = FTOS); |
IF_FTOS(fp[0] = FTOS); |
| fp += -1; |
fp += -1; |
| FTOS = r; |
FTOS = sign ? -r : r; |
| } |
} |
| } |
} |
| |
|