aboutsummaryrefslogtreecommitdiff
path: root/src/math/big
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2015-07-22 12:33:21 -0700
committerRobert Griesemer <gri@golang.org>2015-07-22 19:47:19 +0000
commitf35bc3ee87e1771891e2087363381bda616e67ee (patch)
tree71f58944d5a5b7ad9e5577e3b9cbed944e4295f0 /src/math/big
parent4a4eba9f37cde100584c7ee07c602d7b80e4e8f9 (diff)
downloadgo-f35bc3ee87e1771891e2087363381bda616e67ee.tar.xz
math/big: document rounding for Rat.FloatToString
Fixes #11523. Change-Id: I172f6facd555a1c6db76f25d5097343c20dea59a Reviewed-on: https://go-review.googlesource.com/12507 Reviewed-by: Alan Donovan <adonovan@google.com> Reviewed-by: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src/math/big')
-rw-r--r--src/math/big/ratconv.go3
-rw-r--r--src/math/big/ratconv_test.go2
2 files changed, 4 insertions, 1 deletions
diff --git a/src/math/big/ratconv.go b/src/math/big/ratconv.go
index 778077b96e..961ff649a5 100644
--- a/src/math/big/ratconv.go
+++ b/src/math/big/ratconv.go
@@ -205,7 +205,8 @@ func (x *Rat) RatString() string {
}
// FloatString returns a string representation of x in decimal form with prec
-// digits of precision after the decimal point and the last digit rounded.
+// digits of precision after the decimal point. The last digit is rounded to
+// nearest, with halves rounded away from zero.
func (x *Rat) FloatString(prec int) string {
if x.IsInt() {
s := x.a.String()
diff --git a/src/math/big/ratconv_test.go b/src/math/big/ratconv_test.go
index 16b3a19418..da2fdab4ca 100644
--- a/src/math/big/ratconv_test.go
+++ b/src/math/big/ratconv_test.go
@@ -113,6 +113,8 @@ var floatStringTests = []struct {
{"1", 0, "1"},
{"1", 2, "1.00"},
{"-1", 0, "-1"},
+ {"0.05", 1, "0.1"},
+ {"-0.05", 1, "-0.1"},
{".25", 2, "0.25"},
{".25", 1, "0.3"},
{".25", 3, "0.250"},