VoltDB.ThirdParty.Math.BigDecimal.ToString C# (CSharp) Method

ToString() public method

public ToString ( ) : string
return string
        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;
        }