summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Cerqueira <dan.git@lispclub.com>2025-06-23 18:46:39 +0100
committerDaniel Cerqueira <dan.git@lispclub.com>2025-06-23 18:48:59 +0100
commit5336cd259a9369a026c5f87ec2a8728576657b6d (patch)
treeb163294dc8213e27bbaf9ddaffe66d17445874d8
parentbd02e1a8904c47a70e050f06c83d0849948df7e7 (diff)
fix bug with number arithmetic
-rw-r--r--liblali.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/liblali.c b/liblali.c
index ab5463a..82c900c 100644
--- a/liblali.c
+++ b/liblali.c
@@ -701,7 +701,7 @@ void writeObject(Object *object, bool readably, FILE *file) {
case type: \
fprintf(file, __VA_ARGS__); \
break
- CASE(TYPE_NUMBER, "%s", removeZeroPadding(object->string));
+ CASE(TYPE_NUMBER, "%s", object->string);
/* CASE(TYPE_NUMBER, (object->number < 0) ? "%g" : "+%g", object->number); */
CASE(TYPE_SYMBOL, "%s", object->string);
CASE(TYPE_PRIMITIVE, "#<Primitive %s>", object->name);
@@ -993,7 +993,7 @@ Object *primitiveRandom(Object **args, GC_PARAM) {
else \
sprintf(resString, fmtpos, result); \
\
- object = newNumber(resString, GC_ROOTS); \
+ object = newNumber(removeZeroPadding(resString), GC_ROOTS); \
} \
\
return object; \