aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Weigt <juw@posteo.de>2026-02-09 18:52:25 +0100
committerJulian Weigt <juw@posteo.de>2026-02-09 18:53:04 +0100
commit3397d3040a63d3afd9392fa465c8b6e1380dce71 (patch)
tree56908b38997cedbd53876858ec99f466065494cc
parent90a164daae4341611301c6eae795a51eeac95b85 (diff)
Print all integers as integers in double-error, not only selected powers of two.
-rw-r--r--double-error.c4
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);