格式化字符串%而不将值乘以100

时间:2014-03-23 06:40:47

标签: c# string-formatting

我需要将字符串格式化为%,但用户将输入数字%

即用户输入10,我需要显示10%

我尝试了{0:P}{0:0%},但它总是将用户数乘以100

如何将"%"简单地添加到输入数字中,而不是将100乘以{0:}?

格式

4 个答案:

答案 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\%");