diff options
| -rw-r--r-- | double-error.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/double-error.c b/double-error.c index 5d08019..24b4526 100644 --- a/double-error.c +++ b/double-error.c @@ -131,7 +131,7 @@ double exptype_to_double(double_error de){ return de.v; } int valuetype_to_string(char* s, double_error de){ if(de.e == 0.0){ - if(de.v == 0.0 || de.v == 1.0 || de.v == 2.0 || de.v == 4.0 || de.v == 8.0 || de.v == 16.0) sprintf(s,"%d", (int)de.v); + if((vtype) ((int) de.v) == de.v) sprintf(s,"%d", (int)de.v); else sprintf(s,"%4.3f…",de.v); } else sprintf(s,"%4.3f… +/- %6.1e",de.v,de.e); @@ -145,7 +145,7 @@ int exptype_to_string(char* s, double_error de){ int valuetype_to_latex(char* s, double_error de){ if(de.e == 0.0){ - if(de.v == 0.0 || de.v == 1.0 || de.v == 2.0 || de.v == 4.0 || de.v == 8.0 || de.v == 16.0) sprintf(s,"%d", (int)de.v); + if((vtype) ((int) de.v) == de.v) sprintf(s,"%d", (int)de.v); else sprintf(s,"%4.3f\\ldots",de.v); } else sprintf(s,"%4.3f\\ldots\\pm\\texttt{%1.0e}",de.v,de.e); |
