用千位逗号取消字符串数字格式 golang

Joh*_*ias 0 go

我有这个字符串“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)

那么有人知道将其转换为浮动吗?

nig*_*204 5

失败的原因是其中"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)