fix(payment): round curency precision (#12803)
This commit is contained in:
committed by
GitHub
parent
93cf79cb0f
commit
ba1e6595b7
@@ -5,20 +5,27 @@ import { BigNumber } from "./big-number"
|
||||
|
||||
type BNInput = BigNumberInput | BigNumber
|
||||
export class MathBN {
|
||||
static convert(num: BNInput): BigNumberJS {
|
||||
static convert(num: BNInput, decimalPlaces?: number): BigNumberJS {
|
||||
if (num == null) {
|
||||
return new BigNumberJS(0)
|
||||
}
|
||||
|
||||
let num_ = num
|
||||
if (num instanceof BigNumber) {
|
||||
return num.bigNumber!
|
||||
num_ = num.bigNumber!
|
||||
} else if (num instanceof BigNumberJS) {
|
||||
return num
|
||||
num_ = num
|
||||
} else if (isDefined((num as BigNumberRawValue)?.value)) {
|
||||
return new BigNumberJS((num as BigNumberRawValue).value)
|
||||
num_ = new BigNumberJS((num as BigNumberRawValue).value)
|
||||
} else {
|
||||
num_ = new BigNumberJS(num as BigNumberJS | number)
|
||||
}
|
||||
|
||||
return new BigNumberJS(num as BigNumberJS | number)
|
||||
if (decimalPlaces) {
|
||||
num_ = num_.decimalPlaces(decimalPlaces)
|
||||
}
|
||||
|
||||
return num_
|
||||
}
|
||||
|
||||
static add(...nums: BNInput[]): BigNumberJS {
|
||||
|
||||
Reference in New Issue
Block a user