type Rounder … var RoundDown … var RoundUp … var RoundFloor … var RoundCeil … var RoundHalfDown … var RoundHalfUp … var RoundHalfEven … var RoundExact … type rounder … type rndr … func (r rndr) UseRemainder() bool { … } func (r rndr) Round(z, quo *Dec, remNum, remDen *big.Int) *Dec { … } var intSign … func roundHalf(f func(c int, odd uint) (roundUp bool)) func(z, q *Dec, rA, rB *big.Int) *Dec { … } func init() { … }