예제 #1
0
파일: map.go 프로젝트: najeira/goutils
func Float(m map[string]interface{}, key string) (float64, bool) {
	v, ok := m[key]
	if !ok {
		return 0, false
	}
	return vu.Float(v)
}
예제 #2
0
파일: row.go 프로젝트: najeira/sql
// Float returns the float value for the column in the row.
// It returns 0 if not found or it is not float.
func (m Row) Float(column string, args ...interface{}) float64 {
	if v, ok := m[column]; ok {
		if ns, ok := v.(NullFloat64); ok && ns.Valid {
			return ns.Float64
		} else if ns, ok := v.(*NullFloat64); ok && ns.Valid {
			return ns.Float64
		} else if s, ok := varutil.Float(v); ok {
			return s
		}
	}
	if len(args) > 0 {
		return varutil.AsFloat(args[0])
	}
	return 0
}