round 関数

mike_climb

今のプログラミング環境に round 関数がなかったので作りました.
foor 関数と ceil 関数はあるんだからこっちもあっていいと思うんですけどね.

//---------------------------------------------------------
//	round関数(0.5は偶数側に丸める四捨五入)
//	引数
//		n:	値
//	戻り値:
//		四捨五入
//---------------------------------------------------------
int roundMy(float n)
{
	int in = (int)floor(n);			//	整数部分
	int dn = (int)((n-in) * 10);	//	小数部分

	if(dn > 5)	//	小数点第一位が6以上
	{
		in += 1;
	}
	else if(dn == 5 && in%2 == 1)	//	小数点第一位が5で奇数
	{
		in += 1;
	}

	return in;
}