c#tostring用法(轉)


轉載自:(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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM