簡體   English   中英

Golang字符串格式提供了意外的間距

[英]Golang string formatting gives unexpected spacing

我有一行代碼看起來像這樣:

fmt.Printf("Total Calories: %2.f (%2.f%%)\n", item.calorie.TotalCalories, item.calorie.TotalCalories/dailyCalorie*100)

它應該輸出:

Total Calories: 150 (5%)

但是相反,我在括號的開始和數字5之間得到了一個間距,如下所示:

Total Calories: 150 ( 5%)

我不明白我哪里出了錯。

%2.f的默認寬度為2。您可以嘗試%f

寬度由動詞前的可選十進制數字指定。 如果不存在,則寬度是表示值所必需的。 在(可選)寬度之后由句點和十進制數字指定精度。 如果不存在句點,則使用默認精度。 沒有以下數字的句點指定精度為零。 例子:

%f     default width, default precision
%9f    width 9, default precision
%.2f   default width, precision 2
%9.2f  width 9, precision 2
%9.f   width 9, precision 0

您可以在此處閱讀文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM