转换golang时将字符串中的负数保留为负数

joe*_*joe 5 go

我正在尝试从字符串中提取纬度/经度,但经度的负浮点数不断变为零,到目前为止我有:

loc1:=“33.333333”

loc2 := "-44.44444"

但是,当使用 strvconv 包时,我的结果是:

nloc1, _ := strconv.ParseFloat(loc1, 64)

RESULT: 33.333333 (successful float64)


nloc2, _ := strconv.ParseFloat(loc2, 64)

RESULT: 0 (successful float64)
Run Code Online (Sandbox Code Playgroud)

关于如何阻止其趋于零的任何想法?我需要将其保持为相同的数字,只是一个负浮点数。提前致谢!

编辑::这个问题是一个领先的空间,一旦重新格式化,它就可以正常工作。谢谢大家。

Coy*_*ote 6

当您有前导或尾随空格时,通常会发生这种情况。

尝试这个:

nloc2, _ := strconv.ParseFloat(strings.TrimSpace(loc2), 64)
Run Code Online (Sandbox Code Playgroud)