- Timestamp:
- 05/29/09 14:56:51 (15 years ago)
- Location:
- trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive
- Files:
-
- 1 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/Decimal2XmlSerializer.cs
r1853 r1958 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 public class Decimal2XmlSerializer : DecimalNumber2XmlSerializerBase<decimal> { }9 public class Decimal2XmlSerializer : PrimitiveXmlSerializerBase<decimal> { 10 10 11 public static decimal ParseG30(string s) { 12 decimal d; 13 if (decimal.TryParse(s, 14 NumberStyles.AllowDecimalPoint | 15 NumberStyles.AllowExponent | 16 NumberStyles.AllowLeadingSign, CultureInfo.InvariantCulture, out d)) 17 return d; 18 throw new FormatException( 19 String.Format("Invalid decimal G30 number format \"{0}\" could not be parsed", s)); 20 } 21 22 public static string FormatG30(decimal d) { 23 return d.ToString("g30", CultureInfo.InvariantCulture); 24 } 25 26 public override XmlString Format(decimal d) { 27 return new XmlString(FormatG30(d)); 28 } 29 30 public override decimal Parse(XmlString t) { 31 return ParseG30(t.Data); 32 } 33 } 11 34 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/Double2XmlSerializer.cs
r1853 r1958 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 public class Double2XmlSerializer : DecimalNumber2XmlSerializerBase<double> { } 9 public class Double2XmlSerializer : PrimitiveXmlSerializerBase<double> { 10 11 public static double ParseG17(string s) { 12 double d; 13 if (double.TryParse(s, 14 NumberStyles.AllowDecimalPoint | 15 NumberStyles.AllowExponent | 16 NumberStyles.AllowLeadingSign, CultureInfo.InvariantCulture, out d)) 17 return d; 18 throw new FormatException( 19 String.Format("Invalid G17 number format \"{0}\" could not be parsed", s)); 20 } 21 22 public static string FormatG17(double d) { 23 return d.ToString("g17", CultureInfo.InvariantCulture); 24 } 25 26 public override XmlString Format(double d) { 27 return new XmlString(FormatG17(d)); 28 } 29 30 public override double Parse(XmlString t) { 31 return ParseG17(t.Data); 32 } 33 } 34 35 36 10 37 11 38 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/Float2XmlSerializer.cs
r1853 r1958 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 public class Float2XmlSerializer : DecimalNumber2XmlSerializerBase<float> { }9 public class Float2XmlSerializer : PrimitiveXmlSerializerBase<float> { 10 10 11 public static float ParseG8(string s) { 12 float f; 13 if (float.TryParse(s, 14 NumberStyles.AllowDecimalPoint | 15 NumberStyles.AllowExponent | 16 NumberStyles.AllowLeadingSign, CultureInfo.InvariantCulture, out f)) 17 return f; 18 throw new FormatException( 19 String.Format("Invalid float G8 number format \"{0}\" could not be parsed", s)); 20 } 21 22 public static string FormatG8(float f) { 23 return f.ToString("g8", CultureInfo.InvariantCulture); 24 } 25 26 public override XmlString Format(float f) { 27 return new XmlString(FormatG8(f)); 28 } 29 30 public override float Parse(XmlString t) { 31 return ParseG8(t.Data); 32 } 33 } 11 34 }
Note: See TracChangeset
for help on using the changeset viewer.