diff options
author | biouman <biouman> | 2001-04-28 23:32:41 +0000 |
---|---|---|
committer | biouman <biouman> | 2001-04-28 23:32:41 +0000 |
commit | b069bcfea86b2f0eee8cb0b9e7757922e2a68275 (patch) | |
tree | 5141af90ee9efc9548fd223c87c108ebc1986568 /lib/numbers.c | |
parent | 4ebdecaf0f3e20b4c6989600c117a458622ca522 (diff) |
*** empty log message ***
Diffstat (limited to 'lib/numbers.c')
-rw-r--r-- | lib/numbers.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/numbers.c b/lib/numbers.c index 831639b..af8a9bb 100644 --- a/lib/numbers.c +++ b/lib/numbers.c @@ -7,7 +7,6 @@ #include "numbers.h" - /* Cette fonction lit un nombre. Elle va chercher absolument à traduire la chaîne passée en argument en un nombre. Si ce nombre n'est pas valide, alors l'int valid est mis à faux. Cette fonction reconnais les nombres en décimaux, les nombres en octal préfixés avec 0 et les nombres en hexadécimal préfixés avec 0x. @@ -78,7 +77,6 @@ double char_to_double(char *st, int *valid) /* cette fonction tente de traduire unsigned int dotnum = 0; unsigned int deci = 1; double result = 0; - while (*st) { if (*st == '.') { dotnum++; @@ -93,7 +91,9 @@ double char_to_double(char *st, int *valid) /* cette fonction tente de traduire deci *= 10; } } + st++; } + result = result / deci; *valid = 1; return result; |