diff --git a/src/libCom/cvtFast.c b/src/libCom/cvtFast.c index b753c7523..38c82e41a 100644 --- a/src/libCom/cvtFast.c +++ b/src/libCom/cvtFast.c @@ -157,7 +157,8 @@ int epicsShareAPI cvtDoubleToString( sprintf(pstr_value,"%*.*e",precision+7,precision, flt_value); } else { - sprintf(pstr_value,"%.0f",flt_value); + if(precision>3) precision=3; + sprintf(pstr_value,"%.*f",precision,flt_value); } return((int)strlen(pstr_value)); } diff --git a/src/libCom/cvtFast/cvtFast.c b/src/libCom/cvtFast/cvtFast.c index b753c7523..38c82e41a 100644 --- a/src/libCom/cvtFast/cvtFast.c +++ b/src/libCom/cvtFast/cvtFast.c @@ -157,7 +157,8 @@ int epicsShareAPI cvtDoubleToString( sprintf(pstr_value,"%*.*e",precision+7,precision, flt_value); } else { - sprintf(pstr_value,"%.0f",flt_value); + if(precision>3) precision=3; + sprintf(pstr_value,"%.*f",precision,flt_value); } return((int)strlen(pstr_value)); }