{"record":{"id":"73c5054bea8c1661","repo":"go-gorm/gorm","slug":"failed-to-parse-s-as-default-value-for-float-got","errorCode":null,"errorMessage":"failed to parse %s as default value for float, got error: %v","messagePattern":"failed to parse (.+?) as default value for float, got error: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"schema/field.go","lineNumber":259,"sourceCode":"\tcase reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:\n\t\tfield.DataType = Int\n\t\tif field.HasDefaultValue && !skipParseDefaultValue {\n\t\t\tif field.DefaultValueInterface, err = strconv.ParseInt(field.DefaultValue, 0, 64); err != nil {\n\t\t\t\tschema.err = fmt.Errorf(\"failed to parse %s as default value for int, got error: %v\", field.DefaultValue, err)\n\t\t\t}\n\t\t}\n\tcase reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64:\n\t\tfield.DataType = Uint\n\t\tif field.HasDefaultValue && !skipParseDefaultValue {\n\t\t\tif field.DefaultValueInterface, err = strconv.ParseUint(field.DefaultValue, 0, 64); err != nil {\n\t\t\t\tschema.err = fmt.Errorf(\"failed to parse %s as default value for uint, got error: %v\", field.DefaultValue, err)\n\t\t\t}\n\t\t}\n\tcase reflect.Float32, reflect.Float64:\n\t\tfield.DataType = Float\n\t\tif field.HasDefaultValue && !skipParseDefaultValue {\n\t\t\tif field.DefaultValueInterface, err = strconv.ParseFloat(field.DefaultValue, 64); err != nil {\n\t\t\t\tschema.err = fmt.Errorf(\"failed to parse %s as default value for float, got error: %v\", field.DefaultValue, err)\n\t\t\t}\n\t\t}\n\tcase reflect.String:\n\t\tfield.DataType = String\n\t\tif field.HasDefaultValue && !skipParseDefaultValue {\n\t\t\tfield.DefaultValue = strings.Trim(field.DefaultValue, \"'\")\n\t\t\tfield.DefaultValue = strings.Trim(field.DefaultValue, `\"`)\n\t\t\tfield.DefaultValueInterface = field.DefaultValue\n\t\t}\n\tcase reflect.Struct:\n\t\tif _, ok := fieldValue.Interface().(*time.Time); ok {\n\t\t\tfield.DataType = Time\n\t\t} else if fieldValue.Type().ConvertibleTo(TimeReflectType) {\n\t\t\tfield.DataType = Time\n\t\t} else if fieldValue.Type().ConvertibleTo(TimePtrReflectType) {\n\t\t\tfield.DataType = Time\n\t\t}\n\t\tif field.HasDefaultValue && !skipParseDefaultValue && field.DataType == Time {","sourceCodeStart":241,"sourceCodeEnd":277,"githubUrl":"https://github.com/go-gorm/gorm/blob/1d6ce99528060be18a42be09aca8d39efcb47f28/schema/field.go#L241-L277","documentation":"Error \"failed to parse %s as default value for float, got error: %v\" thrown in go-gorm/gorm.","triggerScenarios":"Thrown at schema/field.go:259 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a valid float literal in the default tag, e.g. `gorm:\"default:1.5\"`.","Check for stray characters in the default tag value.","Ensure the literal parses with strconv.ParseFloat."],"exampleFix":"Use a valid float literal in the default tag: `gorm:\"default:1.5\"`.","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1d6ce99528060be18a42be09aca8d39efcb47f28","analyzedAt":"2026-08-15T13:01:23.433Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}