From bf64275aa9bd225d3f4117d27e4b7404a0fa0e36 Mon Sep 17 00:00:00 2001 From: Kayne Ruse Date: Sun, 8 Jan 2023 13:26:04 +0000 Subject: [PATCH] Floats will always print with a trailing number --- source/literal.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/literal.c b/source/literal.c index 01553ca..d4dff94 100644 --- a/source/literal.c +++ b/source/literal.c @@ -448,7 +448,14 @@ void printLiteralCustom(Literal literal, void (printFn)(const char*)) { case LITERAL_FLOAT: { char buffer[256]; - snprintf(buffer, 256, "%g", AS_FLOAT(literal)); + + if (AS_FLOAT(literal) - (int)AS_FLOAT(literal)) { + snprintf(buffer, 256, "%g", AS_FLOAT(literal)); + } + else { + snprintf(buffer, 256, "%.1f", AS_FLOAT(literal)); + } + printFn(buffer); } break;