Jspice3
printnum.c File Reference
#include "spice.h"
#include "misc.h"
Include dependency graph for printnum.c:

Go to the source code of this file.

Functions

char * fixxp2 (char *str)
 
char * ecvt_n (double d, int n)
 
char * printnum (double num)
 

Variables

int cp_numdgt = -1
 

Function Documentation

char* ecvt_n ( double  d,
int  n 
)

Definition at line 52 of file printnum.c.

59 {
60  static char s[32];
61 
62  sprintf(s,"%+.*e",n,d);
63  return (fixxp2(s));
64 }
char * fixxp2(char *str)
Definition: printnum.c:19
Definition: cddefs.h:119
Definition: cddefs.h:237
char* fixxp2 ( char *  str)

Definition at line 19 of file printnum.c.

23 {
24  char *ss;
25  int xp;
26 
27  ss = strchr(str,'e');
28  if (!ss) ss = strchr(str,'E');
29  if (!ss) return (str);
30  ss++;
31  xp = atoi(ss);
32 
33  if (xp > 99) return str;
34  if (xp < -99) return str;
35 
36  if (xp < 0) {
37  *ss = '-';
38  xp = -xp;
39  }
40  else
41  *ss = '+';
42  *(ss+1) = '0' + (xp/10);
43  *(ss+2) = '0' + (xp%10);
44  *(ss+3) = '\0';
45  if (*str == '+')
46  *str = ' ';
47  return (str);
48 }
char* printnum ( double  num)

Definition at line 68 of file printnum.c.

71 {
72  static char buf[128];
73  int n;
74 
75  if (cp_numdgt > 1)
76  n = cp_numdgt;
77  else
78  n = 6;
79  return (ecvt_n(num,n));
80 }
static char buf[MAXPROMPT]
Definition: arg.c:18
char * ecvt_n(double d, int n)
Definition: printnum.c:52
int cp_numdgt
Definition: printnum.c:15

Variable Documentation

int cp_numdgt = -1

Definition at line 15 of file printnum.c.