heyuntao
2023-05-04 fbd6a11a99051f425640bf352842f4a0ecaa7a4d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
namespace CommonUtil
{
    /// <summary>
    /// 格式化扩展方法
    /// </summary>
    public static partial class ExtendUtil
    {
        /// <summary>
        /// 获取格式化字符串
        /// </summary>
        /// <param name="number">数值</param>
        /// <param name="defaultValue">空值显示的默认文本</param>
        /// <returns>string</returns>
        public static string Format(this int number, string defaultValue = "--")
        {
            return number == 0 ? defaultValue : number.ToString();
        }
 
        /// <summary>
        /// 获取格式化字符串
        /// </summary>
        /// <param name="number">数值</param>
        /// <param name="defaultValue">空值显示的默认文本</param>
        /// <returns>string</returns>
        public static string Format(this int? number, string defaultValue = "--")
        {
            return Format(SafeGetValue(number), defaultValue);
        }
 
        /// <summary>
        /// 获取格式化字符串
        /// </summary>
        /// <param name="number">数值</param>
        /// <param name="defaultValue">空值显示的默认文本</param>
        /// <returns>string</returns>
        public static string Format(this decimal number, string defaultValue = "--")
        {
            return number == 0 ? defaultValue : string.Format("{0:0.##}", number);
        }
 
        /// <summary>
        /// 获取格式化字符串
        /// </summary>
        /// <param name="number">数值</param>
        /// <param name="defaultValue">空值显示的默认文本</param>
        /// <returns>string</returns>
        public static string Format(this decimal? number, string defaultValue = "--")
        {
            return Format(SafeGetValue(number), defaultValue);
        }
 
        /// <summary>
        /// 获取格式化字符串
        /// </summary>
        /// <param name="number">数值</param>
        /// <param name="defaultValue">空值显示的默认文本</param>
        /// <returns>string</returns>
        public static string Format(this double number, string defaultValue = "--")
        {
            return number == 0 ? defaultValue : string.Format("{0:0.##}", number);
        }
 
        /// <summary>
        /// 获取格式化字符串
        /// </summary>
        /// <param name="number">数值</param>
        /// <param name="defaultValue">空值显示的默认文本</param>
        /// <returns>string</returns>
        public static string Format(this double? number, string defaultValue = "--")
        {
            return Format(SafeGetValue(number), defaultValue);
        }
 
        /// <summary>
        /// 获取格式化字符串,带¥
        /// </summary>
        /// <param name="number">数值</param>
        /// <returns>string</returns>
        public static string FormatRmb(this decimal number)
        {
            return number == 0 ? "¥0" : string.Format("{0:0.##}", number);
        }
 
        /// <summary>
        /// 获取格式化字符串,带¥
        /// </summary>
        /// <param name="number">数值</param>
        /// <returns>string</returns>
        public static string FormatRmb(this decimal? number)
        {
            return FormatRmb(SafeGetValue(number));
        }
 
        /// <summary>
        /// 获取格式化字符串,带%
        /// </summary>
        /// <param name="number"></param>
        /// <returns>string</returns>
        public static string FormatPercent(this decimal number)
        {
            return number == 0 ? string.Empty : string.Format("{0:0.##}%", number);
        }
 
        /// <summary>
        /// 获取格式化字符串,带%
        /// </summary>
        /// <param name="number"></param>
        /// <returns>string</returns>
        public static string FormatPercent(this decimal? number)
        {
            return FormatPercent(SafeGetValue(number));
        }
 
        /// <summary>
        /// 获取格式化字符串,带%
        /// </summary>
        /// <param name="number"></param>
        /// <returns>string</returns>
        public static string FormatPercent(this double number)
        {
            return number == 0 ? string.Empty : string.Format("{0:0.##}%", number);
        }
 
        /// <summary>
        /// 获取格式化字符串,带%
        /// </summary>
        /// <param name="number"></param>
        /// <returns>string</returns>
        public static string FormatPercent(this double? number)
        {
            return FormatPercent(SafeGetValue(number));
        }
    }
}