[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