code: func (stream *Stream) WriteFloat32Lossy(val float32) {
  	if val < 0 {
  		stream.writeByte('-')
  		val = -val
  	}
  	if val > 0x4ffffff {
  		stream.WriteFloat32(val)
  		return
  	}
  	precision := 6
  	exp := uint64(1000000) // 6
  	lval := uint64(float64(val)*float64(exp) + 0.5)
  	stream.WriteUint64(lval / exp)
  	fval := lval % exp
  	if fval == 0 {
  		return
  	}
  	stream.writeByte('.')
  	for p := precision - 1; p > 0 && fval < pow10[p]; p-- {
  		stream.writeByte('0')
  	}
  	stream.WriteUint64(fval)
  	for stream.buf[len(stream.buf)-1] == '0' {
  		stream.buf = stream.buf[:len(stream.buf)-1]
  	}
  }
docs: // WriteFloat32Lossy write float32 to stream with ONLY 6 digits precision although much much faster