为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
江户川乱折腾 2022-11-23 15:25:06

我有这个:


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


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


查看完整描述

1 回答

?
MM们

TA贡献1588条经验 获得超2个赞

问题是您在%d对 的调用中使用了一个整数值fmt.Sprintf(),但传递了一个浮点值 (500,00)。


尝试这个:


newStr := fmt.Sprintf("new price: %f€", newPrice)

fmt.Println(newStr) 


查看完整回答
反对 回复 5天前

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信