我有這個:
newStr := fmt.Sprintf("new price: %d€", newPrice)
fmt.Println(newStr) // new price: %!d(string=500.00)€
// except I want: new price: 500,00€
如何洗掉字串末尾的%!d(和),這樣就可以了new price: 500,00€
我可以使用一種格式,strings.Replace但我認為這不是一個好的答案。
我newPrice的是一個浮子。
我很確定它已經被問過了,但是很難用谷歌搜索這些東西。
編輯:對于投反對票的人,至少請提供一個重復的主題。
uj5u.com熱心網友回復:
問題是您在%d對 的呼叫中使用了整數值fmt.Sprintf(),但傳遞了一個浮點值 (500,00)。
嘗試這個:
newStr := fmt.Sprintf("new price: %f€", newPrice)
fmt.Println(newStr)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/444570.html
