奇怪的字符串格式百分比 c# 输出

strange string format percent c# output

有没有人知道为什么以下代码输出 1000% for RebatePercent=10 :

return RebatePercent > 0 ? $"{RebatePercent.ToString("0%")}" : "-";

我没有找到任何输出 10%

感谢

您可以用作:

RebatePercent > 0 ? String.Format("{0}%", RebatePercent) : "-";

在 C#6 中:

RebatePercent > 0 ? $"{RebatePercent}%" : "-";

如果您想继续使用字符串插值,那么您可以:

return RebatePercent > 0 ? $"{RebatePercent.ToString()}%" : "-";