| div(mkDecimal(1, 0), mkDecimal(1000, 0), 0) * mkDecimal(1000, 0) = mkDecimal(1, 0) ⊦ mkDecimal(1, 3) * mkDecimal(1000, 0) = mkDecimal(1, 0), div(mkDecimal(1, 0), mkDecimal(1000, 0), 0) = mkDecimal(1, 3) |
⊦ dec_i * dec_j = mkDecimal(dec_i.int * dec_j.int, dec_i.scale + dec_j.scale)
div(mkDecimal(1, 0), mkDecimal(1000, 0), 0) * mkDecimal(1000, 0) = mkDecimal(1, 0) ⊦ mkDecimal(mkDecimal(1, 3).int * mkDecimal(1000, 0).int, mkDecimal(1, 3).scale + mkDecimal(1000, 0).scale) = mkDecimal(1, 0), div(mkDecimal(1, 0), mkDecimal(1000, 0), 0) = mkDecimal(1, 3)
Used terms: mkDecimal(1000, 0), mkDecimal(1, 3)