C# XPath /格式化变量类型XmlNodeList的小数位
C# XPath / formatting decimal places of variable type XmlNodeList
我希望将 year.InnerXml 格式设置为小数点后 3 位。我尝试过 String.Format 之类的方法,但似乎不起作用。有什么想法吗?
XmlNodeList getYears = doc.SelectNodes($"/ghg-canada/region[{choice}]/source/emissions[@year >= {yearsEntered[0]} and @year <= {yearsEntered[1]}]");
foreach (XmlNode year in getYears)
{
string formatted = String.Format("{0:#,0.000}", year.InnerXml);
Console.Write("\t" + formatted);
}
其中一个 'emission' 元素类似于:16.55535068。
我希望把它截断到小数点后3位。
目前,排放量根本不会被截断。
使用 year.CreateNavigator().ValueAsDouble
代替 year.InnerXml
。
我希望将 year.InnerXml 格式设置为小数点后 3 位。我尝试过 String.Format 之类的方法,但似乎不起作用。有什么想法吗?
XmlNodeList getYears = doc.SelectNodes($"/ghg-canada/region[{choice}]/source/emissions[@year >= {yearsEntered[0]} and @year <= {yearsEntered[1]}]");
foreach (XmlNode year in getYears)
{
string formatted = String.Format("{0:#,0.000}", year.InnerXml);
Console.Write("\t" + formatted);
}
其中一个 'emission' 元素类似于:16.55535068。
我希望把它截断到小数点后3位。
目前,排放量根本不会被截断。
使用 year.CreateNavigator().ValueAsDouble
代替 year.InnerXml
。