public override string ToString()
{
string s_num = _BigIntegerNumber.ToString();
int s_scale = _Scale;
if (_BigIntegerNumber < 0)
s_num = s_num.Remove(0, 1);
if (s_scale < 0)
{
s_num = s_num.PadRight(s_num.Length - s_scale, '0');
s_scale = 0;
}
if (s_scale >= s_num.Length)
s_num = s_num.PadLeft(s_scale + 1, '0');
s_num = (_BigIntegerNumber >= 0 ? string.Empty : "-") + s_num.Insert(s_num.Length - s_scale, _DecimalSeparator);
if (s_num.EndsWith(_DecimalSeparator))
s_num = s_num.Remove(s_num.Length - _DecimalSeparator.Length, _DecimalSeparator.Length);
return s_num;
}