19 lines
515 B
Go
19 lines
515 B
Go
// Copyright (C) 2019 Storj Labs, Inc.
|
|
// See LICENSE for copying information.
|
|
|
|
package coinpayments
|
|
|
|
import (
|
|
"math/big"
|
|
)
|
|
|
|
// Precision is precision amount used to parse currency amount.
|
|
// Set enough precision to to able to handle up to 8 digits after point.
|
|
const Precision = 32
|
|
|
|
// parseAmount parses amount string into big.Float with package wide defined precision.
|
|
func parseAmount(s string) (*big.Float, error) {
|
|
amount, _, err := big.ParseFloat(s, 10, Precision, big.ToNearestEven)
|
|
return amount, err
|
|
}
|