【发布时间】:2020-11-06 04:53:44
【问题描述】:
我正在尝试使用 golang 中的 Parsefloat 函数解析此字符串“7046260”,但我得到的是科学格式 7.04626e+06 的输出。我想要7046260 格式的输出。这个怎么弄?
package main
import (
"fmt"
"strconv"
)
func main() {
Value := "7046260"
Fval, err := strconv.ParseFloat(Value, 64)
if err == nil {
fmt.Println(Fval)
}
}
输出:- 7.04626e+06
【问题讨论】:
-
您将格式化输出与内部表示混淆了。
ParseFloat工作正常。你只需要指定一个输出格式。 -
另外,由于您使用的是 IEE-754,您还需要检查
NaN(使用math.IsNaN)
标签: go parsefloat