轉載自:(4條消息) C# .ToString()格式化 常用數據轉化小總結_m18336369905的博客-CSDN博客
1、百分比
int i = 400;
int j = 200;
string p = ((double)i / j).ToString("P");//結果:200.00%
p = string.Format("{0:p}",0.126) //結果:12.60%
2、指定小數點位置(四舍五入)
//保留整數位
double a = 3.52312;
string b = a.ToString("F0");//結果:4
double c = 3.49999;
string d = c.ToString("F0");//結果:3
//保留2位小數
double a = 3.516;
string b = a.ToString("F2");//結果:3.52
//保留6位小數
double a = 3.5161256;
string b = a.ToString("F6");//結果:3.516126
3、double轉int 會自動四舍五入
double a = 3.52312; a = Convert.ToInt32(a);//結果:4 double c = 3.49999; c = Convert.ToInt32(c);//結果:3
4、數字前面補足0
int a = 1;
b = a.ToString("d8");//結果:00000001
b = a.ToString("d4");//結果:0001
b = a.ToString("d2");//結果:01
5、千分符
string b = "";
//C#中用最簡單的方法把數字(不含小數)轉換為千分位格式
b = 1234567.ToString("###,###");//結果:1,234,567
b = 1234567.ToString("N0");//結果:1,234,567
//C#中把數字轉換成帶兩位小數的千分位字符(其中N2是保留2位小數,N3則是保留三位小數,保留小數會四舍五入)
b = String.Format("{0:N}", 1234567.891); //結果:1,234,567.89
b = String.Format("{0:N}", 1234567); //結果:1,234,567.00 默認為兩位小數,如果沒有小數位,則小數位補兩個0
b = String.Format("{0:N2}", 1234567.896);//結果:1,234,567.90
6、C貨幣
2.5.ToString("C");//結果:¥2.50
7、十進制數
25.ToString("D5");//結果:00025

