diff options
author | surechen <surechen17@gmail.com> | 2020-05-13 17:03:36 +0800 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2020-08-28 16:25:32 +0000 |
commit | bd6dfe9a3e381e6aae7aa11787ba70fcb77909ff (patch) | |
tree | cfeae0b2beb7557610d30af93ce70540f57b200a /src/math | |
parent | 3b6c812f3defa90bfd7dbddf24bc6135adc5a7eb (diff) | |
download | go-bd6dfe9a3e381e6aae7aa11787ba70fcb77909ff.tar.gz go-bd6dfe9a3e381e6aae7aa11787ba70fcb77909ff.zip |
math/big: add a comment for SetMantExp
Change-Id: I9ff5d1767cf70648c2251268e5e815944a7cb371
Reviewed-on: https://go-review.googlesource.com/c/go/+/233737
Run-TryBot: Emmanuel Odeke <emm.odeke@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Robert Griesemer <gri@golang.org>
Diffstat (limited to 'src/math')
-rw-r--r-- | src/math/big/float.go | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/math/big/float.go b/src/math/big/float.go index da964eef3e..42050e2c39 100644 --- a/src/math/big/float.go +++ b/src/math/big/float.go @@ -322,10 +322,11 @@ func (z *Float) SetMantExp(mant *Float, exp int) *Float { mant.validate() } z.Copy(mant) - if z.form != finite { - return z + + if z.form == finite { + // 0 < |mant| < +Inf + z.setExpAndRound(int64(z.exp)+int64(exp), 0) } - z.setExpAndRound(int64(z.exp)+int64(exp), 0) return z } |