aboutsummaryrefslogtreecommitdiff
path: root/builtins
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-08-19 01:46:37 -0400
committerBruce Hill <bruce@bruce-hill.com>2024-08-19 01:46:37 -0400
commit752be14eed4c56186b0a814980445b279ea88661 (patch)
treeca9d03e9e6c8b21e50758f62eac33d2c248ed7ea /builtins
parent14b4a674e82967b14d32eb52dfe5fa7d6ca60ee9 (diff)
Fix some numeric precision issues with how nums are printed
Diffstat (limited to 'builtins')
-rw-r--r--builtins/nums.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/builtins/nums.c b/builtins/nums.c
index 2efd4cbc..6b4f6a8a 100644
--- a/builtins/nums.c
+++ b/builtins/nums.c
@@ -17,8 +17,8 @@ public CORD Num$as_text(const double *f, bool colorize, const TypeInfo *type) {
(void)type;
if (!f) return "Num";
CORD c;
- if (colorize) CORD_sprintf(&c, "\x1b[35m%g\x1b[33;2m\x1b[m", *f);
- else CORD_sprintf(&c, "%g", *f);
+ if (colorize) CORD_sprintf(&c, "\x1b[35m%.16g\x1b[33;2m\x1b[m", *f);
+ else CORD_sprintf(&c, "%.16g", *f);
return c;
}
@@ -99,8 +99,8 @@ public CORD Num32$as_text(const float *f, bool colorize, const TypeInfo *type) {
(void)type;
if (!f) return "Num32";
CORD c;
- if (colorize) CORD_sprintf(&c, "\x1b[35m%g_f32\x1b[m", *f);
- else CORD_sprintf(&c, "%g_f32", *f);
+ if (colorize) CORD_sprintf(&c, "\x1b[35m%.8g_f32\x1b[m", *f);
+ else CORD_sprintf(&c, "%.8g_f32", *f);
return c;
}