2017-06-14 57 views
1

如何將任何給定數字(可以是int或float64)轉換爲字符串?如何將數字(int或float64)轉換爲Golang中的字符串

使用strconv.FormatFloat或FormatInt我必須指定給定的數字是一個浮點數或整數。 在我的情況下,我不知道我得到了什麼。

行爲:

當我得到一個5應該轉換成"5"而不是"5.00"

當我得到了1.23應該轉換成"1.23"而不是"1"

回答

6

您可以使用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

0

如果你不知道什麼類型的,你需要轉換爲字符串將是多少,你可以只使用fmt.Sprintf%v動詞:

fmt.Sprintf("%v", 1.23) // "1.23" 
fmt.Sprintf("%v", 5) // "5" 
相關問題