mirror of
https://github.com/shopspring/decimal.git
synced 2024-11-23 12:50:49 +01:00
Compare commits
1 commit
0e7545a3ca
...
8e96a160c9
Author | SHA1 | Date | |
---|---|---|---|
|
8e96a160c9 |
2 changed files with 8 additions and 41 deletions
12
decimal.go
12
decimal.go
|
@ -130,18 +130,6 @@ func NewFromInt32(value int32) Decimal {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewFromUint64 converts an uint64 to Decimal.
|
|
||||||
//
|
|
||||||
// Example:
|
|
||||||
//
|
|
||||||
// NewFromUint64(123).String() // output: "123"
|
|
||||||
func NewFromUint64(value uint64) Decimal {
|
|
||||||
return Decimal{
|
|
||||||
value: new(big.Int).SetUint64(value),
|
|
||||||
exp: 0,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// NewFromBigInt returns a new Decimal from a big.Int, value * 10 ^ exp
|
// NewFromBigInt returns a new Decimal from a big.Int, value * 10 ^ exp
|
||||||
func NewFromBigInt(value *big.Int, exp int32) Decimal {
|
func NewFromBigInt(value *big.Int, exp int32) Decimal {
|
||||||
return Decimal{
|
return Decimal{
|
||||||
|
|
|
@ -476,11 +476,10 @@ func TestNewFromFloatWithExponent(t *testing.T) {
|
||||||
|
|
||||||
func TestNewFromInt(t *testing.T) {
|
func TestNewFromInt(t *testing.T) {
|
||||||
tests := map[int64]string{
|
tests := map[int64]string{
|
||||||
0: "0",
|
0: "0",
|
||||||
1: "1",
|
1: "1",
|
||||||
323412345: "323412345",
|
323412345: "323412345",
|
||||||
9223372036854775807: "9223372036854775807",
|
9223372036854775807: "9223372036854775807",
|
||||||
-9223372036854775808: "-9223372036854775808",
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// add negatives
|
// add negatives
|
||||||
|
@ -502,11 +501,10 @@ func TestNewFromInt(t *testing.T) {
|
||||||
|
|
||||||
func TestNewFromInt32(t *testing.T) {
|
func TestNewFromInt32(t *testing.T) {
|
||||||
tests := map[int32]string{
|
tests := map[int32]string{
|
||||||
0: "0",
|
0: "0",
|
||||||
1: "1",
|
1: "1",
|
||||||
323412345: "323412345",
|
323412345: "323412345",
|
||||||
2147483647: "2147483647",
|
2147483647: "2147483647",
|
||||||
-2147483648: "-2147483648",
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// add negatives
|
// add negatives
|
||||||
|
@ -526,25 +524,6 @@ func TestNewFromInt32(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestNewFromUint64(t *testing.T) {
|
|
||||||
tests := map[uint64]string{
|
|
||||||
0: "0",
|
|
||||||
1: "1",
|
|
||||||
323412345: "323412345",
|
|
||||||
9223372036854775807: "9223372036854775807",
|
|
||||||
18446744073709551615: "18446744073709551615",
|
|
||||||
}
|
|
||||||
|
|
||||||
for input, s := range tests {
|
|
||||||
d := NewFromUint64(input)
|
|
||||||
if d.String() != s {
|
|
||||||
t.Errorf("expected %s, got %s (%s, %d)",
|
|
||||||
s, d.String(),
|
|
||||||
d.value.String(), d.exp)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestNewFromBigIntWithExponent(t *testing.T) {
|
func TestNewFromBigIntWithExponent(t *testing.T) {
|
||||||
type Inp struct {
|
type Inp struct {
|
||||||
val *big.Int
|
val *big.Int
|
||||||
|
|
Loading…
Reference in a new issue