[Python-checkins] r70819 - python/branches/py3k-short-float-repr/Python/atof.c

mark.dickinson python-checkins at python.org
Tue Mar 31 16:51:33 CEST 2009


Author: mark.dickinson
Date: Tue Mar 31 16:50:47 2009
New Revision: 70819

Log:
Remove unneeded atof.c implementation

Removed:
   python/branches/py3k-short-float-repr/Python/atof.c

Deleted: python/branches/py3k-short-float-repr/Python/atof.c
==============================================================================
--- python/branches/py3k-short-float-repr/Python/atof.c	Tue Mar 31 16:50:47 2009
+++ (empty file)
@@ -1,50 +0,0 @@
-
-/* Just in case you haven't got an atof() around...
-   This one doesn't check for bad syntax or overflow,
-   and is slow and inaccurate.
-   But it's good enough for the occasional string literal... */
-
-#include "pyconfig.h"
-
-#include <ctype.h>
-
-double atof(char *s)
-{
-	double a = 0.0;
-	int e = 0;
-	int c;
-	while ((c = *s++) != '\0' && isdigit(c)) {
-		a = a*10.0 + (c - '0');
-	}
-	if (c == '.') {
-		while ((c = *s++) != '\0' && isdigit(c)) {
-			a = a*10.0 + (c - '0');
-			e = e-1;
-		}
-	}
-	if (c == 'e' || c == 'E') {
-		int sign = 1;
-		int i = 0;
-		c = *s++;
-		if (c == '+')
-			c = *s++;
-		else if (c == '-') {
-			c = *s++;
-			sign = -1;
-		}
-		while (isdigit(c)) {
-			i = i*10 + (c - '0');
-			c = *s++;
-		}
-		e += i*sign;
-	}
-	while (e > 0) {
-		a *= 10.0;
-		e--;
-	}
-	while (e < 0) {
-		a *= 0.1;
-		e++;
-	}
-	return a;
-}


More information about the Python-checkins mailing list