Beispiel #1
0
        public static string NumberToString(int input, NumberDisplayFormat format)
        {
            var formatString = format switch
            {
                NumberDisplayFormat.Decimal => "",
                NumberDisplayFormat.HexadecimalUppercase => "X4",
                NumberDisplayFormat.HexadecimalLowercase => "x4",
                _ => throw new NotImplementedException(),
            };

            return(!string.IsNullOrEmpty(formatString) ? $"0x{input.ToString(formatString)}" : input.ToString());
        }
Beispiel #2
0
        public static string FormatNumber <T>(T value, NumberDisplayFormat displayFormat = NumberDisplayFormat.Numeric, string left = null, string right = null, int digits = 2) where T : struct, IFormattable
        {
            string format;

            switch (displayFormat)
            {
            case NumberDisplayFormat.Numeric:
                format = "n";
                break;

            case NumberDisplayFormat.Percentage:
                format = "p";
                break;

            default:
                throw new Exception("不支持");
            }

            return(String.Format("{0}{1}{2}", left, value.ToString(format + digits, CultureInfo.InvariantCulture), right));
        }
Beispiel #3
0
 public static string FormatNumber <T>(T value, NumberDisplayFormat displayFormat = NumberDisplayFormat.Numeric, string left = null, string right = null, int digits = 2) where T : struct, IFormattable
 {
     return(CommonHelper.FormatNumber(value, displayFormat, left, right, digits));
 }