func (p *importer) float(x *Mpflt) { sign := p.int() if sign == 0 { x.SetFloat64(0) return } exp := p.int() mant := new(big.Int).SetBytes([]byte(p.string())) m := x.Val.SetInt(mant) m.SetMantExp(m, exp-mant.BitLen()) if sign < 0 { m.Neg(m) } }