Commit Diff


commit - 8e5ae416a70837f5d1ae07142797bb708284f4d5
commit + d17b040302063f2b71e19aadd2184ace26636e2c
blob - 624f46a642078822ed4eeab0218f8a508b33c5e2
blob + bfeb7e5096dca9f6b1c81541533b0113d2dd5608
--- src/lib9/fmt/fltfmt.c
+++ src/lib9/fmt/fltfmt.c
@@ -243,7 +243,7 @@ xdtoa(double f, char *s, int *exp, int *neg, int *ns)
 	 * adjust conversion until strtod(s) == f exactly.
 	 */
 	for(i=0; i<10; i++) {
-		g = strtod(s, nil);
+		g = fmtstrtod(s, nil);
 		if(f > g) {
 			if(xadd1(s, NSIGNIF)) {
 				/* gained a digit */
@@ -274,7 +274,7 @@ xdtoa(double f, char *s, int *exp, int *neg, int *ns)
 		c = s[i];
 		if(c != '9') {
 			s[i] = '9';
-			g = strtod(s, nil);
+			g = fmtstrtod(s, nil);
 			if(g != f) {
 				s[i] = c;
 				break;
@@ -292,7 +292,7 @@ xdtoa(double f, char *s, int *exp, int *neg, int *ns)
 			ee--;
 			xfmtexp(tmp+NSIGNIF, ee, 0);
 		}
-		g = strtod(tmp, nil);
+		g = fmtstrtod(tmp, nil);
 		if(g == f) {
 			strcpy(s, tmp);
 			e = ee;
@@ -306,7 +306,7 @@ xdtoa(double f, char *s, int *exp, int *neg, int *ns)
 		c = s[i];
 		if(c != '0') {
 			s[i] = '0';
-			g = strtod(s, nil);
+			g = fmtstrtod(s, nil);
 			if(g != f) {
 				s[i] = c;
 				break;