c#格式化浮点数double/float保留小数位数方式

c#格式化浮点数保留小数位数方式
 textBox_calc_value.Text = String.Format("{0:n1}", int_calc_data); //保留小数位1位
 textBox_calc_value.Text = String.Format("{0:n2}", int_calc_data); //保留小数位2位

double db = 32.556;
string cd2 = db.ToString("n2");//保留小数位2位,字符串输出

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
下面的示例显示如何格式化 C# 中的浮点数。 使用静态方法 String.Format 或实例方法 double.ToString 和 float.ToString 。
 
  
 
小数点后位数
 
[C#]
 
// just two decimal places
 
String .Format( "{0:0.00}" , 123.4567);      // "123.46"
 
String .Format( "{0:0.00}" , 123.4);         // "123.40"
 
String .Format( "{0:0.00}" , 123.0);         // "123.00"
 
  
 
  
 
[C#]
 
// max. two decimal places
 
String .Format( "{0:0.##}" , 123.4567);      // "123.46"
 
String .Format( "{0:0.##}" , 123.4);         // "123.4"
 
String .Format( "{0:0.##}" , 123.0);         // "123"
 
  
 
小数点前的位数
 
[C#]
 
// at least two digits before decimal point
 
String .Format( "{0:00.0}" , 123.4567);      // "123.5"
 
String .Format( "{0:00.0}" , 23.4567);       // "23.5"
 
String .Format( "{0:00.0}" , 3.4567);        // "03.5"
 
String .Format( "{0:00.0}" , -3.4567);       // "-03.5"
 
  
 
千位分隔符
 
  
 
  
 
String .Format( "{0:0,0.0}" , 12345.67);     // "12,345.7"
 
  
 
String .Format( "{0:0,0}" , 12345.67);       // "12,346"
 
  
 
 
[C#]
 
String .Format( "{0:0.0}" , 0.0);            // "0.0"
 
String .Format( "{0:0.#}" , 0.0);            // "0"
 
String .Format( "{0:#.0}" , 0.0);            // ".0"
 
String .Format( "{0:#.#}" , 0.0);            // ""
 
  
 
用空格对其数字
 
[C#]
 
String .Format( "{0,10:0.0}" , 123.4567);    // "     123.5"
 
String .Format( "{0,-10:0.0}" , 123.4567);   // "123.5     "
 
String .Format( "{0,10:0.0}" , -123.4567);   // "    -123.5"
 
String .Format( "{0,-10:0.0}" , -123.4567);  // "-123.5    "
 
  
 
自定义格式为负数和零
 
[C#]
 
String .Format( "{0:0.00;minus 0.00;zero}" , 123.4567);   // "123.46"
 
String .Format( "{0:0.00;minus 0.00;zero}" , -123.4567);  // "minus 123.46"
 
String .Format( "{0:0.00;minus 0.00;zero}" , 0.0);        // "zero"
 
  
 
一些有趣的例子
 
[C#]
 
String .Format( "{0:my number is 0.0}" , 12.3);   // "my number is 12.3"
 
String .Format( "{0:0aaa.bbb0}" , 12.3);          // "12aaa.bbb3"

  

posted @   txwtech  阅读(3015)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2021-06-25 c#listbox判断是否选中-获取选中的内容
2019-06-25 机械手臂安装问题
点击右上角即可分享
微信分享提示