如何检查两个数字是否在不超过10%的范围内(JAVA)

时间:2012-11-03 15:21:50

标签: java numbers range

大家好我有这样的事 例如两个整数:

int priceSell = 10;
int priceBuy = 5;

如何检查这些数字之间的范围是否不超过10%?

3 个答案:

答案 0 :(得分: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.10%的范围是81-99)

答案 1 :(得分:1)

我假设priceSell总是比priceBuy更大。根据您的需要进行更改。

if(priceSell!=0){
if(priceBuy/priceSell>=0.9){
 return true;
} else 
return false
}
throw new exception("Dividing by 0");

答案 2 :(得分:0)

如果您认为卖价高于您可以买到的买入价。

return priceSell < priceBuy * 1.1;