Fix a bug in div
Scale was not being honored when dividing by 1
diff --git a/src/bc/num.c b/src/bc/num.c
index 734eca1..4700b10 100644
--- a/src/bc/num.c
+++ b/src/bc/num.c
@@ -474,9 +474,16 @@
return BC_STATUS_SUCCESS;
}
else if (BC_NUM_ONE(b)) {
+
status = bc_num_copy(c, a);
+
+ if (status) return status;
+
if (b->neg) c->neg = !c->neg;
- status = bc_num_extend(c, scale);
+
+ if (c->rdx < scale) status = bc_num_extend(c, scale - c->rdx);
+ else status = bc_num_trunc(c, c->rdx - scale);
+
return status;
}