public static int ExtractInt(this string value, int start, int count) { var intValue = 0; for (int n = 0, digit = (count - 1); n < count; ++n, --digit) { var ch = value[start + n]; if (!char.IsNumber(ch)) { continue; } var number = ch - '0'; if (0 == number) { continue; } var scale = StringExtension.IntPow(10, (uint)digit); intValue += number * scale; } return(intValue); }
public static string ToCommaSeparatedStringM(this decimal value, int digit = 3, int decimalDigit = 2, bool forceDigit = false) { return(StringExtension.ToSeparatedString(value, ',', digit, decimalDigit, forceDigit)); }
public static string ToCommaSeparatedStringUL(this ulong value, int digit = 3) { return(StringExtension.ToSeparatedString(value, ',', digit)); }