我正在尝试从字符串中提取LAT / LONG,但经度的负浮点数始终保持为零,
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)
关于如何阻止这种情况趋于零的任何想法?我需要保持相同的数字,只是负浮点数。预先感谢!
编辑::该问题是一个主导领域,一旦重新格式化,它就可以正常工作。谢谢大家。
答案 0 :(得分:3)
通常在您有前导或尾随空格时发生。
尝试一下:
nloc2, _ := strconv.ParseFloat(strings.TrimSpace(loc2), 64)