aboutsummaryrefslogtreecommitdiffstats
path: root/core/vm/sqlvm/common/decimal/decimal.go
blob: 96212ed27de5800feb77d1f8373076b4035d0941 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package decimal

import "github.com/dexon-foundation/decimal"

// Shared vars.
var (
    False = decimal.New(0, 0)
    True  = decimal.New(1, 0)

    Int64Max = decimal.New(1, 63).Sub(decimal.One)
    Int64Min = decimal.New(1, 63).Neg()

    UInt16Max = decimal.New(1, 16).Sub(decimal.One)
)

// Val2Bool convert value to boolean definition.
func Val2Bool(v decimal.Decimal) decimal.Decimal {
    if v.IsZero() {
        return False
    }
    return True
}

// IsTrue returns given value is decimal defined True in golang boolean.
func IsTrue(v decimal.Decimal) bool {
    return v.Cmp(True) == 0
}

// IsFalse returns given value is decimal defined False in golang boolean.
func IsFalse(v decimal.Decimal) bool {
    return v.Cmp(False) == 0
}