奇怪的字符串格式百分比 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()}%" : "-";
有没有人知道为什么以下代码输出 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()}%" : "-";