private void ReadPrefixes(SystemOfUnits system) { foreach (XPathNavigator n in navigator.Select("u:root/prefix", ns)) { string name = n.SelectSingleNode("name").ToString(); string s = n.SelectSingleNode("value/@value").ToString(); Exponential factor = Exponential.Exact(s); //string symbol = n.SelectSingleNode("printSymbol").ToString(); string symbol = n.SelectSingleNode("@Code").ToString(); system.AddPrefix(name, symbol, factor); } }
public void ReadConversions(SystemOfUnits system) { foreach (XPathNavigator n in navigator.Select("u:root/unit", ns)) { string from = n.SelectSingleNode("@Code").ToString(); string formula = n.SelectSingleNode("value/@Unit").ToString(); try { string value = n.SelectSingleNode("value/@value").ToString(); if (value.Length > 16) { value = value.Substring(0, 16); } Exponential number = Exponential.Exact(value); AddConversion(system, from, formula, number); } catch { } } }
public Exponential Numeric() { return(Exponential.Exact(Expression)); }
public Exponential Factor() { return(Exponential.Power(Exponential.Exact(Expression), Exponent)); }