こんにちは人々私はこのようなものを持っています例えば2つの整数:
int priceSell = 10;
int priceBuy = 5;
これらの数値の範囲が 10% 以下かどうかを確認するにはどうすればよいですか?
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 です)。
priceSell は常に priceBuy よりも大きいと想定しています。必要に応じて変更してください。
if(priceSell!=0){
if(priceBuy/priceSell>=0.9){
return true;
} else
return false
}
throw new exception("Dividing by 0");
売却価格が購入価格を上回っていると想定できる場合は、そうすることができます。
return priceSell < priceBuy * 1.1;