最簡單使用:
float i=1.6667f;
string show=i.ToString("0.00"); //結果1.67(四舍五入)
其他類似方法:
string show=i.ToString("F");//"F2","f" 不區分大小寫
string show=String.Format("{0:F}",i);//也可以為F2,或者"{0:0.00}
float j=Math.Round(i,2);
string show=j.ToString(); //結果為1.67
decimal.Round(decimal.Parse(i),2); //結果1.67
System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();
nfi.NumberDecimalDigits=2;
string result=i.ToString("N", nfi);//結果1.67
以上方法都是四舍五入的方式,下邊是直接截斷:
float i = 32.16667F;
int j = (int)(i * 100);
i= j * 0.01F;//結果32.16