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;
   }