5 Add support for scientific notation.
17 for(i
=0; isspace(s
[i
]); i
++) /* skip spaces */
20 sign
= (s
[i
] == '-') ? -1 : 1; // mark sign for number
21 if(s
[i
] == '+' || s
[i
] == '-') // skip over signs
23 for(val
= 0.0; isdigit(s
[i
]); i
++)
24 val
= 10.0 * val
+ (s
[i
] - '0');
25 if(s
[i
] == '.') // skip over decimals
28 for(power
= 1.0; isdigit(s
[i
]); i
++)
30 val
= 10.0 * val
+ (s
[i
] - '0');
33 return sign
* val
/ power
;
38 char s
[] = "-10928473.25";