From 3397d3040a63d3afd9392fa465c8b6e1380dce71 Mon Sep 17 00:00:00 2001 From: Julian Weigt Date: Mon, 9 Feb 2026 18:52:25 +0100 Subject: Print all integers as integers in double-error, not only selected powers of two. --- double-error.c | 4 ++-- 1 file 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); -- cgit v1.2.3