1、
Math.Round(0.333333,2);//按照四舍五入的国际标准
2、
double dbdata=0.335333;
string str1=String.Format("{0:F}",dbdata);//默认为保留两位
3、
float i=0.333333;
int j=(int)(i * 100);
i = j/100;
4、
decimal.Round(decimal.Parse("0.3333333"),2)
5、
private System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();
float test=0.333333f;
nfi.NumberDecimalDigits=2;
string result=test.ToString("N", nfi);
6、
string result= String.Format("{0:N2}",Convert.ToDecimal("0.333333").ToString());
C# 取二位小数点(四舍五入)2009-09-27 16:37
double d = 0.12545678;
Console.WriteLine(d);
Console.WriteLine(d.ToString("F2")); //0.13
Console.WriteLine(d.ToString("N2")); //0.13
Console.Read();
double dd = 99999990.12545678;
Console.WriteLine(dd);
Console.WriteLine(dd.ToString("F3")); //99999990.125
Console.WriteLine(dd.ToString("N3")); //99,999,990.125
Console.Read();
F,不会带,号
N,会带,号
F或N后面的数字就是小数位。
Math.Ceiling()向上取整,Math.Floor()向下取整
示例:
d = 4.56789
string res = Math.Ceiling(Convert.ToDecimal(d)).ToString()
或string res = Math.Ceiling(Convert.ToDouble(d)).ToString();
res为5
string res = Math.Floor(Convert.ToDecimal(d)).ToString()
或string res = Math.Floor(Convert.ToDouble(d)).ToString();
res为4