diff --git a/src/libCom/cvtFast.c b/src/libCom/cvtFast.c index 8a51b4707..d4d57e767 100644 --- a/src/libCom/cvtFast.c +++ b/src/libCom/cvtFast.c @@ -518,7 +518,7 @@ int cvtDoubleToCompactString(f_value,pstr_value,f_precision) { #endif /*__STDC__*/ if ((f_value < 1.e4 && f_value > 1.e-4) || - (f_value > -1.e4 && f_value < -1.e-4)) { + (f_value > -1.e4 && f_value < -1.e-4) || f_value == 0.0) { return(cvtDoubleToString(f_value,pstr_value,f_precision)); } else { return(cvtDoubleToExpString(f_value,pstr_value,f_precision)); diff --git a/src/libCom/cvtFast/cvtFast.c b/src/libCom/cvtFast/cvtFast.c index 8a51b4707..d4d57e767 100644 --- a/src/libCom/cvtFast/cvtFast.c +++ b/src/libCom/cvtFast/cvtFast.c @@ -518,7 +518,7 @@ int cvtDoubleToCompactString(f_value,pstr_value,f_precision) { #endif /*__STDC__*/ if ((f_value < 1.e4 && f_value > 1.e-4) || - (f_value > -1.e4 && f_value < -1.e-4)) { + (f_value > -1.e4 && f_value < -1.e-4) || f_value == 0.0) { return(cvtDoubleToString(f_value,pstr_value,f_precision)); } else { return(cvtDoubleToExpString(f_value,pstr_value,f_precision));