diff options
Diffstat (limited to 'src/math/big/float.go')
-rw-r--r-- | src/math/big/float.go | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/math/big/float.go b/src/math/big/float.go index dff40545d5..b13fea6a6a 100644 --- a/src/math/big/float.go +++ b/src/math/big/float.go @@ -381,14 +381,11 @@ func (x *Float) validate() { func (z *Float) round(sbit uint) { if debugFloat { z.validate() - if z.form > finite { - panic(fmt.Sprintf("round called for non-finite value %s", z)) - } } - // z.form <= finite z.acc = Exact - if z.form == zero { + if z.form != finite { + // ±0 or ±Inf => nothing left to do return } // z.form == finite && len(z.mant) > 0 |