如何在Golang中将number(int或float64)转换为字符串

时间:2017-06-14 08:45:00

标签: string go casting integer

如何将任何给定数字(可以是int或float64)转换为字符串?

使用strconv.FormatFloat或FormatInt我必须指定给定的数字是浮点数或整数。 在我的情况下,我不知道我得到了什么。

行为:

当我收到5时,应将其转换为"5"而不是"5.00"

当我收到1.23时,应将其转换为"1.23"而不是"1"

2 个答案:

答案 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)
}

play link

答案 1 :(得分:1)

如果您不知道要转换为字符串所需的数字类型,则只需将fmt.Sprintf%v动词一起使用:

fmt.Sprintf("%v", 1.23) // "1.23"
fmt.Sprintf("%v", 5) // "5"