【发布时间】:2016-01-16 16:59:26
【问题描述】:
我正在尝试将浮点数打印为百分比,并且我希望小数点后的位数根据需要而变化。目前我有:
fmt.Printf("%.2f%%\n", 100*(value/total))
问题是,如果我的百分比正好是 50,我将得到以下输出:
50.00%
而我想要得到的是:
50%
格式字符串有什么方法可以指示应该使用最大 2 位精度,但仅在需要时使用?
【问题讨论】:
-
50% 是 50% +- 0.5%; 50.00% 是 50.00% +- 0.005%。它们不一样。
-
没错,但对于我正在做的事情,这并不重要。
标签: go format format-string