【问题标题】:LINQ: How to round decimal value for query result? [duplicate]LINQ:如何对查询结果进行四舍五入? [复制]
【发布时间】:2011-12-12 02:46:56
【问题描述】:
【问题讨论】:
标签:
.net
xml
linq
decimal
【解决方案1】:
您当前的值是字符串。
这应该可以工作:
string temperature =
double.Parse( d.Element("temp").Value, CultureInfo.InvariantCulture)
.ToString("0.");
【解决方案2】:
你可以使用:
Math.Round(double.Parse(d.Element("temp").Value))
【解决方案3】:
double temp = Double.Parse(d.Element("temp").Value;
string displayTemp = temp.ToString("0.");
【解决方案4】:
四舍五入时要注意的一件事是您要进行哪种四舍五入。例如:
var num = "2.5";
Console.WriteLine(Decimal.Parse(num).ToString("0."));
Console.WriteLine(Math.Round(Decimal.Parse(num),0));
输出:
3
2
您需要执行以下操作才能使用 Math.Round 输出 3:
Console.WriteLine(Math.Round(Decimal.Parse(num),0, MidpointRounding.AwayFromZero));