2 つの数値から中間値を取得したいのですが、最初の数値が >3 で、2 番目の数値が <3 であるとします。つまり、ここでは 3 が中間値です。たとえば、最初の数値が >5 で、 2 番目の数値は <3 なので、3,4 & 5 が結果になります。これらの値を見つけるための適切な方法は何ですか?
質問する
7453 次
2 に答える
5
両方の値を足してから 2 で割ることができます。整数にならない場合は、切り上げまたは切り捨てを行うことができます。言語を指定するとスニペットを取得できますが、Java は次のとおりです。
int a = 2;
int b = 4;
int middleValue = Math.round((a+b)/2);
EDIT 詳細を追加すると、Java ソリューションは次のようになります。
int start = 2;
int end = 6;
List<Integer> middleValues= new ArrayList<Integer>();
for(int i =start+1; i <= end; i++){
middleValues.add(i);
}
次に、middleValues
必要なものを含めます。
整数を扱っていない場合は、ループ条件でMath.floor(start)
andを使用することもできます。Math.ceil(end)
于 2013-09-18T10:56:45.967 に答える
4
最適な中間値 ( Average ) を見つけるには、次の式に従います。
(x + y) / 2
あなたの例では
(3 + 3) / 2
于 2013-09-18T10:57:44.450 に答える