値を変換して 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);