github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgType/FloatType.go (about)

     1  package kmgType
     2  
     3  import (
     4  	"reflect"
     5  	"strconv"
     6  )
     7  
     8  type FloatType struct {
     9  	reflectTypeGetterImp
    10  	saveScaleFromStringer
    11  	saveScaleEditabler
    12  }
    13  
    14  func (t *FloatType) ToString(v reflect.Value) string {
    15  	return strconv.FormatFloat(v.Float(), 'g', -1, t.GetReflectType().Bits())
    16  }
    17  func (t *FloatType) SaveScale(v reflect.Value, value string) error {
    18  	f, err := strconv.ParseFloat(value, t.GetReflectType().Bits())
    19  	if err != nil {
    20  		return err
    21  	}
    22  	v.SetFloat(f)
    23  	return nil
    24  }