go get github.com/unixlinuxgeek/round
Example:
package main
import (
"fmt"
"github.com/unixlinuxgeek/rounding"
)
func main() {
ceil := rounding.Ceil(1.12345678)
fmt.Printf("ceil: %.2f\n", ceil)
rnd := rounding.Round(1.12345678)
fmt.Printf("round: %.2f\n", rnd)
fl := rounding.Floor(1.12345678)
fmt.Printf("floor: %.2f\n", fl)
}
Run tests:
go test -test.v
Example:
$ go test -test.v
=== RUN TestRound
rounding_test.go:10: Generate random float64 number(1-9): 8.704279
rounding_test.go:12: after round: 8.710
rounding_test.go:13: rand: 8.704
rounding_test.go:18: Test Round Passed!!!
--- PASS: TestRound (0.00s)
=== RUN TestCeil
rounding_test.go:24: Generate random float64 number(1-9): 4.019324
rounding_test.go:26: after ceil: 4.020000
rounding_test.go:27: rand: 4.019324
rounding_test.go:32: Test Ceil Passed!!!
--- PASS: TestCeil (0.00s)
=== RUN TestFloor
rounding_test.go:38: Generate random float64 number(1-9): 1.450042
rounding_test.go:40: after floor: 1.460000
rounding_test.go:41: rand: 1.450042
rounding_test.go:46: Test Floor Passed!!!
--- PASS: TestFloor (0.00s)
PASS
ok github.com/unixlinuxgeek/rounding 0.002s