1

こんにちは人々私はこのようなものを持っています例えば2つの整数:

int priceSell = 10;
int priceBuy = 5;

これらの数値の範囲が 10% 以下かどうかを確認するにはどうすればよいですか?

4

3 に答える 3

2
int priceSell = 10;
int priceBuy = 5;
if (Math.abs(priceSell-priceBuy)>(priceSell/10))
    System.out.println("the price isn't within 10%");
else
    System.out.println("the price is within 10%");

-0 除算なし

ちなみに、この回答は、買い価格が売り価格の10%以内であることを確認しています。もう 1 つの答えは、売値が買値の 10% 以内であることを確認します。はい、それは重要です。90 は 100 の 10% 以内ですが、100 は 90 の 10% 以内ではありません (100 の 10% の範囲は 90-110 です。90 の 10% の範囲は 81-99 です)。

于 2012-11-03T15:35:49.270 に答える
1

priceSell は常に priceBuy よりも大きいと想定しています。必要に応じて変更してください。

if(priceSell!=0){
if(priceBuy/priceSell>=0.9){
 return true;
} else 
return false
}
throw new exception("Dividing by 0");
于 2012-11-03T15:27:10.813 に答える
0

売却価格が購入価格を上回っていると想定できる場合は、そうすることができます。

return priceSell < priceBuy * 1.1;
于 2012-11-03T17:04:29.467 に答える