.net - LINQ:如何为查询结果四舍五入小数值?

标签 .net xml linq decimal

<分区>

Possible Duplicate:
c# - How do I round a decimal value to 2 decimal places (for output on a page)

我有一个 XML 文件,其中包含字符串格式的十进制温度值。示例:

 <temp>30</temp>
 <temp>40.6</temp>

我像这样使用 LINQ 检索温度

 temperature = d.Element("temp").Value

如何修改此代码,以便在以字符串格式分配给温度之前适本地将值向上或向下舍入。这意味着,在第一个示例中,温度将为“30”,在第二个示例中,温度将为“41”。谢谢。

最佳答案

您当前的值是字符串。

这应该有效:

string temperature = 
   double.Parse( d.Element("temp").Value, CultureInfo.InvariantCulture)
   .ToString("0.");

关于.net - LINQ:如何为查询结果四舍五入小数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7841884/

相关文章:

c# - 如何编写 Linq 表达式以在一组实体上调用 OrderBy?

c# - 使用来自 qrouped 数据的 linq 的条件平均不返回任何内容

asp.net - .net 核心应用程序套接字在负载下​​泄漏

.net - 如何在 .NET 3.0 计算机上部署 ClickOnce .NET 3.5 应用程序?

.net - 如何在 .NET 中翻转/旋转 PrintDocument?

由于引号,SQL to XML 无法创建正确的 XMLNAMESPACE(我认为)

android - 如何解析 Android 布局 xml 文件以创建帮助页面的副本?

c# - 比较数组或其他方法

C# 基于角色的安全性

android - 如何在主视图上叠加小 View 而不完全覆盖主视图?