我有这个字符串“1,090”
我想将其转换为浮动
v := "1,090"
s, err := strconv.ParseFloat(v, 32)
if err != nil {
fmt.Printf("err: %s\n", err)
return
}
fmt.Printf("%T, %v\n", s, s)
Run Code Online (Sandbox Code Playgroud)
但它返回一个错误:
//err: strconv.ParseFloat: parsing "1,090": invalid syntax
Run Code Online (Sandbox Code Playgroud)
那么有人知道将其转换为浮动吗?
失败的原因是其中"1,090"有逗号。在使用 之前,,您必须从字符串中删除。删除逗号的一种方法是使用strings.Replace():,strconv.ParseFloat(v, 32)
v := "1,090"
v = strings.Replace(v, ",", "", -1)
s, err := strconv.ParseFloat(v, 32)
if err != nil {
fmt.Printf("err: %s\n", err)
return
}
fmt.Printf("%T, %v\n", s, s)
Run Code Online (Sandbox Code Playgroud)