gpt4 book ai didi

go - 如何将字符串 "210.0n"转换为 float

转载 作者:数据小太阳 更新时间:2023-10-29 03:36:14 24 4
gpt4 key购买 nike

我有以下格式的字符串值:“210.0n”,我需要将它与值“2.1e-07”进行比较。直接比较当然会失败。

有什么方法可以将像“210.0n”、“0.7m”、“10.0K”(带有单位度量)这样的字符串转换为正常的浮点值?也许专用的 Go 模块可用?我找不到它。

最佳答案

您可以自己在一个简单的 switch case 中编写它。不需要图书馆。

    var str = "100k"

mFloat, err := strconv.ParseFloat(str[:len(str)-1], 64)
if err != nil{
//handle error
}

switch string(str[len(str)-1]){
case "k":
mFloat = mFloat * 1000
fmt.Printf("%e", )
case "m":
mFloat = mFloat * 1000000
fmt.Printf("%e", mFloat * 1000000)
// etc ....
}

return mFloat

不同的后缀:https://www.mathsisfun.com/metric-numbers.html

关于go - 如何将字符串 "210.0n"转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56656720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com