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

Wul*_*han 2 string integer casting go

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

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

行为:

当我得到5它应该转换成"5"而不是"5.00"

当我得到1.23它应该转换成"1.23"而不是"1"

Sar*_*lai 8

你可以用 fmt.Sprint

fmt.Sprint retunrs传递给它的任何变量的字符串格式

样品

package main

import (
    "fmt"
)

func main() {
    f := fmt.Sprint(5.03)
    i := fmt.Sprint(5)
    fmt.Println("float:",f,"\nint:",i)
}
Run Code Online (Sandbox Code Playgroud)

播放链接