From 70eaa6c75d0fce7048eb7d6a4e11b651f8ddbdd3 Mon Sep 17 00:00:00 2001 From: kempeng <39567537+kempeng@users.noreply.github.com> Date: Wed, 25 Jul 2018 23:19:28 -0400 Subject: [PATCH] Create helpers.go helpers.go defines several helper functions for the create of new decimal's from int's that make code using decimal a bit easier to read. Further more it implements a.Max() and a.Min() functions in the same fashion as other arithmetic functions like Add & Sub. (the decimal package already implements Max(d, d2....) and Min(), but these two helper functions are complementary to them. Finally a.Float() is a convenience function for a.Float64() that ignore the precise bool, allowing inline use of the float conversion function --- helpers.go | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 helpers.go diff --git a/helpers.go b/helpers.go new file mode 100644 index 0000000..954f001 --- /dev/null +++ b/helpers.go @@ -0,0 +1,38 @@ +package decimal + +// Float returns the decimal value as a float64 +// float is a helper function for float64() and doesnot return bool exact +func (d Decimal) Float() float64 { + f, _ := d.Float64() + return f +} + +// NotEqual returns true when d is not equal to d2 +func (d Decimal) NotEqual(d2 Decimal) bool { + return !d.Equal(d2) +} + +// Max returns the maximum value between d and d2 +func (d Decimal) Max(d2 Decimal) Decimal { + return Max(d, d2) +} + +// Min returns the minimum value between d and d2 +func (d Decimal) Min(d2 Decimal) Decimal { + return Min(d, d2) +} + +//NewFromInt returns a decimal with the value of int v +func NewFromInt(v int) Decimal { + return New(int64(v), 0) +} + +//NewFromInt32 returns a decimal with the value of int v +func NewFromInt32(v int) Decimal { + return New(int64(v), 0) +} + +//NewFromInt64 returns a decimal with the value of int v +func NewFromInt64(v int64) Decimal { + return New(v, 0) +}