From db72567ed07dd958157ba0aee5c157e688deadd6 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 21 May 2017 18:30:07 +0200 Subject: Expose n --- round.go | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'round.go') diff --git a/round.go b/round.go index 89725f2..d1c625e 100644 --- a/round.go +++ b/round.go @@ -6,13 +6,9 @@ import "math" // q = \sgn(y) \left\lfloor \left| y \right| + 0.5 \right\rfloor // = -\sgn(y) \left\lceil -\left| y \right| - 0.5 \right\rceil -func round(v float64, places int) float64 { +// Round a float value to n decimal places +func Round(v float64, places int) float64 { scale := math.Pow(10, float64(places)) abs := math.Abs(v*scale) + 0.5 return math.Copysign(math.Floor(abs)/scale, v) } - -// Round a float value to 2 decimal places -func Round(v float64) float64 { - return round(v, 2) -} -- cgit v1.2.3