]> granicus.if.org Git - jq/commitdiff
Format more integers as integers, not scientific notation.
authorStephen Dolan <mu@netsoc.tcd.ie>
Mon, 9 Dec 2013 12:05:53 +0000 (12:05 +0000)
committerStephen Dolan <mu@netsoc.tcd.ie>
Fri, 13 Dec 2013 15:22:17 +0000 (15:22 +0000)
jq is now willing to put up to 15 zeros after an integer before
moving to scientific notation.

jv_dtoa.c
jv_dtoa.h

index 251a691606a01465707b7171d6b385401adfaf30..b8325267aa958382614fc01b5add72ca693efb33 100644 (file)
--- a/jv_dtoa.c
+++ b/jv_dtoa.c
@@ -4225,7 +4225,7 @@ jvp_dtoa
                while((*b++ = *s++));
                goto done0;
                }
-       if (decpt <= -4 || decpt > se - s + 5) {
+       if (decpt <= -4 || decpt > se - s + 15) {
                *b++ = *s++;
                if (*s) {
                        *b++ = '.';
index 3bafcf4700e96e6cdfbabb613f40239420f4a785..7aa5f08a5707ae4de616d4169903712fc07022ae 100644 (file)
--- a/jv_dtoa.h
+++ b/jv_dtoa.h
@@ -17,6 +17,6 @@ double jvp_strtod(struct dtoa_context* C, const char* s, char** se);
 char* jvp_dtoa(struct dtoa_context* C, double dd, int mode, int ndigits, int *decpt, int *sign, char **rve);
 void jvp_freedtoa(struct dtoa_context* C, char *s);
 
-#define JVP_DTOA_FMT_MAX_LEN 32
+#define JVP_DTOA_FMT_MAX_LEN 64
 char* jvp_dtoa_fmt(struct dtoa_context* C, register char *b, double x);
 #endif