15 lines
460 B
Go
15 lines
460 B
Go
package sunrise
|
|
|
|
import "math"
|
|
|
|
// DefaultPlaces specifies the default precision for rounding.
|
|
const DefaultPlaces = 5
|
|
|
|
// Round takes the provided float and rounds it to the specified number of
|
|
// decimal places. This function is adapted from user korya on GitHub
|
|
// (https://gist.github.com/DavidVaini/10308388#gistcomment-1391788).
|
|
func Round(f float64, places int) float64 {
|
|
shift := math.Pow(10, float64(places))
|
|
return math.Floor(f*shift+.5) / shift
|
|
}
|