code: func (t Result) String() string {
  	switch t.Type {
  	default:
  		return ""
  	case False:
  		return "false"
  	case Number:
  		if len(t.Raw) == 0 {
  			// calculated result
  			return strconv.FormatFloat(t.Num, 'f', -1, 64)
  		}
  		var i int
  		if t.Raw[0] == '-' {
  			i++
  		}
  		for ; i < len(t.Raw); i++ {
  			if t.Raw[i] < '0' || t.Raw[i] > '9' {
  				return strconv.FormatFloat(t.Num, 'f', -1, 64)
  			}
  		}
  		return t.Raw
  	case String:
  		return t.Str
  	case JSON:
  		return t.Raw
  	case True:
  		return "true"
  	}
  }
docs: // String returns a string representation of the value.