我需要将字符串格式化为%
,但用户将输入数字%
即用户输入10
,我需要显示10%
我尝试了{0:P}
和{0:0%}
,但它总是将用户数乘以100
如何将"%"
简单地添加到输入数字中,而不是将100
乘以{0:}?
答案 0 :(得分:3)
你不能只追加%
:
userEnteredNumber.ToString() + "%";
答案 1 :(得分:2)
您有两个真实选项,手动添加%
String.Format("Example: {0}%", userValue);
或在显示之前将用户编号除以100。
String.Format("Example: {0:P}", userValue / 100.0); //don't just do "100" or you will get errors from integer division if userValue is a int.
答案 2 :(得分:1)
怎么样?
var showString = userInput + "%";
然后在需要显示的地方显示showString
。
答案 3 :(得分:0)
我们使用这种格式将 int 值格式化为百分比而不乘以 100。
intPercent.ToString(@"0\%");