C#,取小数,不四舍五入的方法

方法1:
int n=3;//例如取小数位3位
double a=1.1234567;
int index = a.ToString().IndexOf(".");//取小数点所在位置索引
if (index + 1 + n > a.ToString().Length|| a.ToString().IndexOf(".")==-1)//索引大于长度或a为整数
string a3 = a.ToString();//a3以字符形式存放三位小数
else
string a3 = a.ToString().Substring(0, index + 1 + n);//取需要的长度

方法2:
double a=2.3456;
a= Math.Floor(a* 1000) / 1000;//取三位小数,2.345
double b=1;
b= Math.Floor(b* 1000) / 1000;//1.0
方法3:
(int)(a*1000)/1000好像也可以
posted @ 2009-06-24 10:14  翩翩起舞的猪  阅读(3470)  评论(0编辑  收藏