大家好,我有类似这样的两个整数,例如:
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% 以内。另一个答案是确保卖出价在买入价的 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;