From: Andrea Zagli Date: Tue, 30 Aug 2022 12:46:25 +0000 (+0200) Subject: ParseInt da errore se la stringa è un float corretto. X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=d73ed65a093113acf6eb38bc79be2160a496f7e2;p=zakegg_go ParseInt da errore se la stringa è un float corretto. --- diff --git a/form.go b/form.go index 0e65e6a..de746a8 100644 --- a/form.go +++ b/form.go @@ -231,12 +231,9 @@ func CreaMapDb (elems map[string]*FormElement) (map[string]interface{}) { /* tolgo la formattazione */ str := strings.ReplaceAll(elem.Value, ".", "") str = strings.ReplaceAll(str, ",", ".") - if elem.DBType == "float" || strings.Contains(elem.Validation, "numeric_it=float") { - v, _ := strconv.ParseFloat(str, 64) - campi[elem.DBName] = v - } else { - v, _ := strconv.ParseInt(str, 10, 0) - campi[elem.DBName] = v + v, _ := strconv.ParseFloat(str, 64) + if elem.DBType == "int" || strings.Contains(elem.Validation, "numeric_it=int") { + campi[elem.DBName] = int(v) } } else if strings.Contains(elem.Validation, "mydate") { /* metto la data in formato sql */