c# - 使用 ToString() 获得与 String.Format 相同的结果

标签 c# formatting

不知道如何实现这个任务:

我需要像这样格式化小数

 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/

相关文章:

c# - 鉴于c#中的整数开头,从字符串中获取特定数字

c# - 重新绘制由 SetParent API 创建的 MDI 子项的问题

python - 格式化各行打印的输出?

c# - 用于从加载项执行功能的 Microsoft 功能区按钮

javascript - 长时间运行的异步 API 方法

javascript - Datepicker 日期格式返回分钟而不是月份

javascript - 我可以根据换行动态隐藏 html 字符吗?

为 Blogger 上的博客格式化代码片段

c# - 如何获取 WPF 数据网格中的所有选定单元格

c++ - GCC 下的简单 C++ 字符串格式化