英文:
Maximum Float Width
问题
在Go语言中,使用fmt.Sprintf
函数可以格式化字符串。对于给定的语句fmt.Sprintf("%4.3f", 18.8836)
,它会返回18.883
。
如果你想要返回值为18.88
,也就是让整个数字都占用4个字符的宽度,而不仅仅是小数部分,是有办法的。
你可以使用以下语句来实现:
fmt.Sprintf("%.2f", 18.8836)
这样,%.2f
的格式化字符串将会使得返回值只保留两位小数,而不考虑整个数字的宽度。
英文:
In go, the statement
fmt.Sprintf("%4.3f", 18.8836)
Will return
18.883
Is there a way of making the return value
18.88
In other words, is there a way to make the 4 apply to the whole width of the number and not just the decimal portion?
答案1
得分: 3
你可以使用%g
来实现这个功能:
fmt.Printf("%.4g\n", 18.8836)
https://play.golang.org/p/accWeNXG9V
英文:
You can accomplish this with %g
:
fmt.Printf("%.4g\n", 18.8836)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论