summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSadeep Madurange <smadurange@users.noreply.github.com>2021-12-05 13:00:16 +0800
committerSadeep Madurange <smadurange@users.noreply.github.com>2021-12-05 13:00:16 +0800
commit51f836e4a41b05574e0da9a45612ee70bf9fcaba (patch)
treeaf18d649fea1327391b40a87a251796a9f8d5146
parent3573f9e8fc065808a48322a4d40387ab8db4a5c2 (diff)
downloadk&r-exercises-51f836e4a41b05574e0da9a45612ee70bf9fcaba.tar.gz
4.2
-rw-r--r--4/2.c8
1 files changed, 0 insertions, 8 deletions
diff --git a/4/2.c b/4/2.c
index 3a3fa0b..4213054 100644
--- a/4/2.c
+++ b/4/2.c
@@ -29,16 +29,13 @@ double atof(char s[]) {
;
sign = (s[i] == '-') ? -1 : 1;
-
if (s[i] == '+' || s[i] == '-')
i++;
for (val = 0.0; isdigit(s[i]); i++)
val = 10.0 * val + (s[i] - '0');
-
if (s[i] == '.')
i++;
-
for (power = 1.0; isdigit(s[i]); i++) {
val = 10.0 * val + (s[i] - '0');
power *= 10.0;
@@ -46,18 +43,13 @@ double atof(char s[]) {
if (s[i] == 'e' || s[i] == 'E')
i++;
-
exp_sign = s[i] == '-' ? -1 : 1;
-
if (s[i] == '-' || s[i] == '+')
i++;
-
for (exp = 0; isdigit(s[i]); i++)
exp = 10 * exp + (s[i] - '0');
-
if (exp_sign < 0)
exp = exp_sign * exp;
-
if (exp < 0) {
for (j = exp; j < 0; j++)
power *= 10.0;