round 関数
今のプログラミング環境に 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; }