如何将任何给定数字(可以是int或float64)转换为字符串?
使用strconv.FormatFloat或FormatInt我必须指定给定的数字是浮点数或整数。 在我的情况下,我不知道我得到了什么。
行为:
当我收到5
时,应将其转换为"5"
而不是"5.00"
当我收到1.23
时,应将其转换为"1.23"
而不是"1"
答案 0 :(得分:8)
您可以使用fmt.Sprint
fmt.Sprint
返回传递给它的任何变量的字符串格式
<强>示例强>
package main
import (
"fmt"
)
func main() {
f := fmt.Sprint(5.03)
i := fmt.Sprint(5)
fmt.Println("float:",f,"\nint:",i)
}
答案 1 :(得分:1)
如果您不知道要转换为字符串所需的数字类型,则只需将fmt.Sprintf
与%v
动词一起使用:
fmt.Sprintf("%v", 1.23) // "1.23"
fmt.Sprintf("%v", 5) // "5"