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 }