/// <summary>
 /// If the specified value is of a numeric type, retrieves the value as a string whose value
 /// is encoded, using the invariant culture, in its full length without the use of
 /// scientific/exponential notation. ("Infinity", "-Infinity", and "NaN" are encoded using
 /// those names.)
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static Opt <string> NumericValueToNonScientificStringOpt(this IConvertible value)
 {
     return(value.NumericValueToStringOpt(FixedPointFormat, NonCulture));
 }