From c2db1d55472e72dc874ec7436218a46a7f982861 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Fri, 14 Dec 2018 00:52:38 +0100 Subject: [PATCH] Bug 385 enable variable numdgt for printout --- src/xspice/evt/evtprint.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/xspice/evt/evtprint.c b/src/xspice/evt/evtprint.c index 622635c64..26acb1ad7 100644 --- a/src/xspice/evt/evtprint.c +++ b/src/xspice/evt/evtprint.c @@ -369,13 +369,19 @@ static void print_data( int nargs) /* The size of the value array */ { - int i; + int i, preci; char step_str[100]; + /* If option numdgt is set, use it for printout precision. */ + if (cp_numdgt > 0) + preci = cp_numdgt; + else + preci = 9; + if(dcop) strcpy(step_str, "DCOP "); else - sprintf(step_str, "%-16.9e", step); + sprintf(step_str, "%.*e", preci, step); out_printf("%s", step_str); for(i = 0; i < nargs; i++)