在Round竟然不支持左侧舍入,在excel中可以得到  比如 :
   ( 14445, -2  )--> 14400
   ( 14445, -1  )--> 14450
    .........
   ( 14445, -5  )--> 0而且它的舍入标准是有这一点
   “5” 前面为 奇数舍入 为偶数则舍出。
我用以个笨办法只写出了小数点右侧舍入的功能
左侧怎么写呀??
//(num_digits<0)的情况
private double ROUND(double number,int num_digits)
{ int i;
double z=1 ,Inum=0.1;
string x2=number.ToString();
int nloacl=x2.IndexOf (".");//小数点的位置  if((nloacl+1+num_digits)==x2.Length)//当指定为最后一个字符时
{
number=System.Math .Round (number,num_digits);
return number;
}
if(x2.Substring (nloacl+1+num_digits,1)=="5")//实现奇数,偶数都舍入
{
for(i=0;i<num_digits;i++)
z=z*Inum;
number=(number<0)?(number+z*-1):(number+z);
string strNumber=number.ToString ();
strNumber=strNumber.Substring (0,strNumber.Length -1);
number=double.Parse (strNumber);
return number;
}
number=System.Math .Round (number,num_digits);
return number;
}