@@ -220,7 +220,7 @@ static int emit_digits(char* digits, int ndigits, char* dest, int K, bool neg, | |||
} | |||
/* write decimal w/o scientific notation */ | |||
if(scientific && (K < 0 && (K > -7 || exp < 4))) { | |||
if(!scientific || (K < 0 && (K > -7 || exp < 4))) { | |||
int offset = ndigits - absv(K); | |||
/* fp < 1.0 -> write leading zero */ | |||
if(offset <= 0) { |