diff options
| author | Julian Weigt <juw@posteo.de> | 2026-02-09 18:52:25 +0100 |
|---|---|---|
| committer | Julian Weigt <juw@posteo.de> | 2026-02-09 18:53:04 +0100 |
| commit | 3397d3040a63d3afd9392fa465c8b6e1380dce71 (patch) | |
| tree | 56908b38997cedbd53876858ec99f466065494cc | |
| parent | 90a164daae4341611301c6eae795a51eeac95b85 (diff) | |
Print all integers as integers in double-error, not only selected powers of two.
| -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); |
