我正在尝试从字符串中提取纬度/经度,但经度的负浮点数不断变为零,到目前为止我有:
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)
关于如何阻止其趋于零的任何想法?我需要将其保持为相同的数字,只是一个负浮点数。提前致谢!
编辑::这个问题是一个领先的空间,一旦重新格式化,它就可以正常工作。谢谢大家。
当您有前导或尾随空格时,通常会发生这种情况。
尝试这个:
nloc2, _ := strconv.ParseFloat(strings.TrimSpace(loc2), 64)
Run Code Online (Sandbox Code Playgroud)