如何在java中獲取數字範圍?例如,如何驗證2400內的10個數字中的2389個數字。其不是2389個。在java中查找數字範圍
確定這裏是另一種方式:
編號1000範圍編號990的循環正在添加,我返回true,因爲990和1000之間是10號性差異。
在接下來的數字989範圍總是1000,我返回錯誤,因爲989和1000之間是11個數字的差異。
在接下來的數字1013範圍總是1000,我返回false,因爲1013和1000之間是13個數字差異。
如何在java中獲取數字範圍?例如,如何驗證2400內的10個數字中的2389個數字。其不是2389個。在java中查找數字範圍
確定這裏是另一種方式:
編號1000範圍編號990的循環正在添加,我返回true,因爲990和1000之間是10號性差異。
在接下來的數字989範圍總是1000,我返回錯誤,因爲989和1000之間是11個數字的差異。
在接下來的數字1013範圍總是1000,我返回false,因爲1013和1000之間是13個數字差異。
可以使用絕對值和Math.abs(num1-num2) <= 10
小心:Math.abs(Integer.MAX_VALUE - Integer.MIN_VALUE)== 1 – 2010-04-23 23:49:27
public boolean isWithinRange(int number, int around, int range){
int difference = Math.abs(around - number);
return difference <= range;
}
Math.abs是做什麼的? – 2010-04-23 15:01:55
@Gandalf:http://java.sun.com/javase/6/docs/api/java/lang/Math.html#abs(double) – 2010-04-23 15:04:02
@Gandalf:它返回數字的絕對值。所以問題是,數字的絕對價值是多少?簡單來說,它是正數形式的數字(如果數字已經是正數,那麼它是相同的數值,如果數字是負數,則它是否定的,因此它是正數)。 abs(5)== 5,abs(-123)== 123 – DaveJohnston 2010-04-23 15:13:48
是2389個加/減10大/小/等於2400 - 應該很容易轉換爲Java。或者2400和2389之間的差異超過+/- 10? – Anonym 2010-04-23 15:00:52