0g-chain/x/cdp/simulation/utils.go

27 lines
441 B
Go
Raw Normal View History

package simulation
import (
sdk "github.com/cosmos/cosmos-sdk/types"
)
func ShiftDec(x sdk.Dec, places sdk.Int) sdk.Dec {
neg := places.IsNegative()
for i := 0; i < int(abs(places.Int64())); i++ {
if neg {
x = x.Mul(sdk.MustNewDecFromStr("0.1"))
} else {
x = x.Mul(sdk.NewDecFromInt(sdk.NewInt(10)))
}
}
return x
}
// abs returns the absolute value of x.
func abs(x int64) int64 {
if x < 0 {
return -x
}
return x
}