簡體   English   中英

如何在Golang中將number(int或float64)轉換為字符串

[英]How to convert number (int or float64) to string in Golang

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

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

行為:

當我得到5它應該被轉換成"5"而不是"5.00"

當我得到1.23它應該轉換為"1.23"而不是"1"

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

播放鏈接

如果你不知道你需要轉換為字符串的類型是什么類型,你可以使用帶有%v動詞的fmt.Sprintf

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM