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

时间:2016-08-23 11:20:56

标签: c# string-formatting

是否有人知道为什么以下代码输出 1000% RebatePercent = 10

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

我没有找到输出10%的任何东西

THX

2 个答案:

答案 0 :(得分:2)

你可以用作:

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

和C#6:

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

答案 1 :(得分:2)

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

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