技术交流QQ群【JAVA,C,.NET,BigData,AI】:170933152
private void button3_Click(object sender, EventArgs e)
{
decimal test1 =Convert.ToDecimal( 2.5566);
decimal test2 = 0;
decimal test3 = 0;
test2 = decimal.Round(test1, 0,MidpointRounding.AwayFromZero); //3
//这个是四舍五入,如果填写0是,保留0位小数,进行四舍五入,
//如果是其他的就保留相应的位数
//如果是MidpointRounding.ToEven 是银行家算法,四舍六入五成双
//四舍,小于等于四舍去,
//六入,大于等于六则加一
//五成双,是五的话看后一位是双数还是单数,双的则舍,单则加一
test3 = CutDecimalWithN(test1,0);//2
//这个方法是直接封装了一个切掉小数点的方法
}
public static decimal CutDecimalWithN(decimal d, int n)
{
string strDecimal = d.ToString();
int index = strDecimal.IndexOf(".");
if (index == -1 || strDecimal.Length < index + n + 1)
{
strDecimal = string.Format("{0:F" + n + "}", d);
}
else
{
int length = index;
if (n != 0)
{
length = index + n + 1;
}
strDecimal = strDecimal.Substring(0, length);
}
return Decimal.Parse(strDecimal);
}