9 #define DEFAULT_FORMAT "=> %.6g\n"
11 #define DEFAULT_MINFORM "%.6g"
12 char *_minform
= NULL
;
16 #define DEFAULT_PROMPT "=> "
21 void set_precision (int precision
)
23 _precision
= precision
;
31 void set_prompt (char *prompt
)
36 _prompt
= strdup (prompt
);
41 char buffer
[128] = {0};
42 sprintf (buffer
, "%s%%.%dg\n", _prompt
? _prompt
: DEFAULT_PROMPT
, _precision
);
46 _format
= strdup (buffer
);
47 sprintf (buffer
, "%%.%dg", _precision
);
51 _minform
= strdup (buffer
);
70 double print (double value
)
72 fprintf (stdout
, _format
? _format
: DEFAULT_FORMAT
, value
);
77 double printl (double value
)
79 fprintf (stdout
, _minform
? _minform
: DEFAULT_MINFORM
, value
);
84 /* vim: set ts=4 sw=4 et: */