値を変換して int 値を四捨五入するにはどうすればよいですか?
例:
int x = 121;
int y = Math.Ceiling(x/8);
エラーを取得:
double
タイプを に暗黙的に変換することはできませんint
。明示的な変換が存在します (キャストがありませんか?)
これを使用して試すことができます:-
int x = 121;
int y = (int)Math.Ceiling((double)x/8);
浮動小数点演算に移動する必要はありません。これを行うだけです。
y = (x+7) / 8
(a + b - 1) / b
切り捨てはa / b
切り上げに等しい。
実際にはfloat
値を割り当てています。したがって、割り当てるint
前にintにキャストする必要があります
int y = (int)Math.Ceiling((double)x/8);
明示的なキャストを使用する
int y=(int)Math.Ceiling(x/8);