是否有一个显示格式化程序可以在 c# 中将小数作为这些字符串表示形式输出而不进行任何舍入?
// decimal -> string
20 -> 20
20.00 -> 20
20.5 -> 20.5
20.5000 -> 20.5
20.125 -> 20.125
20.12500 -> 20.125
0.000 -> 0
{0.#} 将四舍五入,并且使用某些 Trim 类型的函数将不适用于网格中绑定(bind)的数字列。
最佳答案
您是否有需要显示的最大小数位数? (您的示例最多为 5 个)。
如果是这样,我认为使用“0.#####”进行格式化会满足您的要求。
static void Main(string[] args)
{
var dList = new decimal[] { 20, 20.00m, 20.5m, 20.5000m, 20.125m, 20.12500m, 0.000m };
foreach (var d in dList)
Console.WriteLine(d.ToString("0.#####"));
}
https://stackoverflow.com/questions/3104615/