1

大家好,我有类似这样的两个整数,例如:

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% 以内。另一个答案是确保卖出价在买入价的 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 回答