【发布时间】:2018-01-13 00:47:30
【问题描述】:
如何格式化可为空的小数,使其字符串输出格式化为两位小数?
Salary = g.Where(x => !String.IsNullOrEmpty(x.Salary))
.Select(x => (decimal?)decimal.Parse(x.Salary))
.DefaultIfEmpty(null)
.Sum().ToString();
上述方法有效,但有时会产生非常长的小数结果
203827.82763651324038269
我想将结果格式化为两位小数
203827.83
由于我想要的输出是一个字符串,我认为我可以使用
.Sum().ToString("#.##);
但我收到错误 No overload for method 'ToString' takes 1 arguments,我认为这是因为结果是 nullable decimal。我该如何解决这个问题?
【问题讨论】: