示例#1
0
        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);
            }
        }
示例#2
0
 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
         {
         }
     }
 }
示例#3
0
 public Exponential Numeric()
 {
     return(Exponential.Exact(Expression));
 }
示例#4
0
 public Exponential Factor()
 {
     return(Exponential.Power(Exponential.Exact(Expression), Exponent));
 }