From d47b64445cd936d33eb925b9c1d71a28fee963bb Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Wed, 20 May 1998 21:01:38 +0000 Subject: [PATCH] cvtDoubleToString will display big numbers better --- src/libCom/cvtFast.c | 3 ++- src/libCom/cvtFast/cvtFast.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) 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)); }