mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
Simplify multiplication.
This commit is contained in:
@@ -758,15 +758,9 @@ Amount.prototype.multiply = function (v) {
|
||||
result._value = this._value.multiply(v._value);
|
||||
}
|
||||
else {
|
||||
var v1 = this._value.multiply(consts.bi_10).add(3);
|
||||
var o1 = this._offset - 1;
|
||||
var v2 = v._value.multiply(consts.bi_10).add(3);
|
||||
var o2 = v._offset - 1;
|
||||
|
||||
// XXX Do we really need to do the offer +14 and divide? Can't canonicalize adjust.
|
||||
result = new Amount();
|
||||
result._offset = o1+o2+14;
|
||||
result._value = v1.multiply(v2).divide(consts.bi_1e14);
|
||||
result._offset = o1 + o2;
|
||||
result._value = v1.multiply(v2);
|
||||
result._is_negative = this._is_negative !== v._is_negative;
|
||||
result._currency = this._currency.clone();
|
||||
result._issuer = this._issuer.clone();
|
||||
|
||||
Reference in New Issue
Block a user