猿问

golang 如何删除 %!d(string= in string

我有这个:


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的是花车。


我很确定它已经被问到但是很难用谷歌搜索这类东西。


江户川乱折腾
浏览 159回答 1
1回答

MM们

问题是您在%d对 的调用中使用了一个整数值fmt.Sprintf(),但传递了一个浮点值 (500,00)。尝试这个:newStr := fmt.Sprintf("new price: %f€", newPrice)fmt.Println(newStr) 
随时随地看视频慕课网APP

相关分类

Go
我要回答