public static bool TryParseFloat(string s, out float value, out FloatFormat format) { Debug.Assert(TryParseSingle(s, out value)); Debug.Assert(s == SingleToString(value)); format = FloatFormat.Standard; StringToEnumConversion <FloatFormat> .SetCustomParsedEnum(format); return(true); /* * if (TryParseSingle(s, out Value)) * { * if (s == SingleToString(Value)) * Format = FloatFormat.Standard; * else if (s == SingleToString(Value, "0.0#")) * Format = FloatFormat.WithEndingZero; * else * Format = FloatFormat.Other; * * StringToEnumConversion<FloatFormat>.SetCustomParsedEnum(Format); * return true; * } * * Format = FloatFormat.Other; * return false; */ }
private UniversalFileDatasetNumber58BinaryBuilder(string numberLine) { // Format(I6,1A1,I6,I6,I12,I12,I6,I6,I12,I12) _littleEndianness = int.Parse(numberLine.Substring(7, 6), NumberStyles.Integer, CultureInfo.InvariantCulture) == 1; _floatFormat = (FloatFormat)int.Parse(numberLine.Substring(13, 6), NumberStyles.Integer, CultureInfo.InvariantCulture); if (int.Parse(numberLine.Substring(19, 12), NumberStyles.Integer, CultureInfo.InvariantCulture) != 11) { throw new InvalidDataException("Unexpected header line count."); } _byteCount = int.Parse(numberLine.Substring(31, 12), NumberStyles.Integer, CultureInfo.InvariantCulture); }
public FloatValueNode(Location location, string value, FloatFormat format) { if (string.IsNullOrEmpty(value)) { throw new ArgumentNullException( "The value of a float value mustn't be empty.", nameof(value)); } Location = location; Value = value; Format = format; }
public FloatValueNode(Location?location, ReadOnlyMemory <byte> value, FloatFormat format) { if (value.IsEmpty) { throw new ArgumentNullException( "The value of a float value mustn't be empty.", nameof(value)); } Location = location; _memory = value; Format = format; }
public FloatValueNode WithValue(string value, FloatFormat format) { return(new FloatValueNode(Location, value, format)); }
private FloatValueNode(Location?location, FloatFormat format) { Location = location; Format = format; }
public FloatValueNode(ReadOnlyMemory <byte> value, FloatFormat format) : this(null, value, format) { }
public FloatValueNode WithValue(ReadOnlySpan <byte> value, FloatFormat format) { return(new FloatValueNode(Location, value.ToArray(), format)); }
public FloatValueNode WithValue(ReadOnlyMemory <byte> value, FloatFormat format) { return(new FloatValueNode(Location, value, format)); }