不知道如何实现这个任务:
我需要像这样格式化小数
var formatted = String.Format("{0:G}%", numberOfDecimalType);
因此,结果应该是带有尾随 % 符号的数字格式数字。
问题是我需要使用 .ToString()
方法得到这个结果。
我尝试了 numberOfDecimalType.ToString("G%")
和其他不同的变体,但没有帮助
这可能吗?
最佳答案
您可以使用 custom numeric format string 添加文字字符:
var formatted = numberOfDecimalType.ToString(@"#,##0.##\%");
反斜杠确保 %
被视为文字字符而不是特殊的格式化指令。
但请注意,这不是 G
的精确替换,即,您可能需要调整 #
的数量以适应所需的小数位数。
关于c# - 使用 ToString() 获得与 String.Format 相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20355451/