110,533
社区成员
发帖
与我相关
我的任务
分享
//方法
private float RemoveDecimal(float number, int SaveDecimalCount)
{
float result=0;
string number_str=number.ToString();
try
{
string int_number=number_str.Split('.')[0];//整数部分字符串
string dec_number=number_str.Split('.')[1];//小数部分字符串
if(SaveDecimalCount<=dec_number.Length)
{
dec_number=dec_number.SubString(0,SaveDecimalCount);
}
else
dec_number=dec_number.SubString(0,dec_number.Length);
result=Convert.ToSingle(int_number+dec_number);
}
catch
{
MessageBox.Show("非数字");
return result;
}
return result;
}
//调用方法RemoveDecimal(float number)
private void ActionMethod()
{
float number=3.456;
number=RemoveDecimal(number,1);
MessageBox.Show(number);//显示'3.4'}
number=RemoveDecimal(number,2);
MessageBox.Show(number);//显示'3.45'}
number=RemoveDecimal(number,3);
MessageBox.Show(number);//显示'3.456'}
number=RemoveDecimal(number,4);
MessageBox.Show(number);//显示'3.456'}//因为4大于小数位,所以直接取原有小数长度即可。
}
//方法
private float RemoveDecimal(float number)//这里可以是float或是double看你怎么定
{
float result=0;
string number_str=number.ToString();
try
{
result=Convert.ToInt32(number_str.Split('.')[0]);
}
catch
{
MessageBox.Show("非数字");
return result;
}
return result;
}
//调用方法RemoveDecimal(float number)
private void ActionMethod()
{
float number=3.456;
number=RemoveDecimal(number);
MessageBox.Show(number);//显示'3',小数去掉了。
}