这是任何 Web 服务接收到的 XML,
<diy>
<tag1>14</tag1>
<tag2>2.000000000000000e+000</tag2>
<tag3>2.800000000000000e+001</tag3>
</diy>
这是代码:
IEnumerable<XElement> xTag = from p in xmlDoc.Elements("document").Elements("xServ").Elements("b")
select p;
string tab = "<Table>";
foreach (var xTags in xTag)
{
tab += "<tr><td>" + Convert.ToString(xTags.Element("r").Element("Exp").Value) + "</td>";
tab += "<td>" + Convert.ToString(xTags.Element("r").Element("diy").Element("tag1").Value) + "</td>";
string s = Convert.ToString(xTags.Element("r").Element("diy").Element("tag2").Value);
string d = Math.Round(Convert.ToDouble(s)).ToString();
tab += "<td>" + d + "</td>";
tab += "<td>" + Convert.ToString(xTags.Element("r").Element("diy").Element("tag3").Value) + "</td>";
tab += "</tr>";
}
divTag.InnerHtml = tab + "</Table>";
当我使用 Math.Round() 时,它给了我 "2,8E+16" !
如何在 ASP.NET 中将“2.000000000000000e+000”转换为“2”和“2.800000000000000e+001”转换为“28”?