
Untitled
By: a guest on
May 9th, 2012 | syntax:
Java | size: 0.91 KB | hits: 21 | expires: Never
public class CompareNumber {
private float tolerance = 25f;
public class CompareNumber {
private float tolerance = 25f;
public boolean isInRange(float firstNum, float secNumber) {
BigDecimal max = new BigDecimal(firstNum + this.tolerance);
BigDecimal min = new BigDecimal(firstNum - this.tolerance);
if(min.compareTo(new BigDecimal(0)) < 0) {
min = new BigDecimal(360).add(min);
}
BigDecimal number = new BigDecimal(secNumber);
return max.compareTo(number) >= 0
&& min.compareTo(number) <= 0;
}
public static void main(String[] args) {
CompareNumber cn = new CompareNumber();
System.out.println(cn.isInRange(0, 359)); // Should return true
System.out.println(cn.isInRange(0, 21)); // Should return false
System.out.println(cn.isInRange(0, 339); // Should retrun false
System.out.println(cn.isInRange(0, 340); // Should retrun true
}
}