diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2024-08-19 01:46:37 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2024-08-19 01:46:37 -0400 |
| commit | 752be14eed4c56186b0a814980445b279ea88661 (patch) | |
| tree | ca9d03e9e6c8b21e50758f62eac33d2c248ed7ea /builtins | |
| parent | 14b4a674e82967b14d32eb52dfe5fa7d6ca60ee9 (diff) | |
Fix some numeric precision issues with how nums are printed
Diffstat (limited to 'builtins')
| -rw-r--r-- | builtins/nums.c | 8 |
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; } |
